Changes for version 0.33 - 2014-01-20

  • Jean-Damien Durand <jeandamiendurand@free.fr>
    • Removed work files
    • t/*.t: alwys call value()
    • Opaque ASM support for everything not GCC inline ASM
    • AST/Util.pm: force non true space to a true space for error reporting
    • AST/Util.pm: Fixed $log->fatalf() arguments
    • MASM: dev+
    • MASM: dev+
    • work/MSASM2.pl: dev+
    • work/MSASM.bnf: fixed end of buffer detection + use forgiving
    • work/MSASM.bnf: add end of buffer to endOfLine
    • work/MSASM.bnf: dev+
    • Revert "work/MSASM.bnf: dev+"
      • This reverts commit 693733464525e669c1b7454bfeb43b83104435af.
    • work/MSASM.bnf: dev+
    • work/MSASM.bnf: dev+
    • work/MSASM.bnf: :discard rule dev+
    • work/MSASM.bnf: dev+
    • work/MSASM.bnf: dev+
    • work/MSASM.bnf: dev+
    • work/MSASM.bnf: dev+
    • work/MSASM.bnf: dev+
    • MSASM.bnf: dev+
    • work/MSASM.bnf: dev+
    • Impl.pm: Bump Marpa::R2 dependency to version 2.078000
    • Grammar/ISO_ANSI_C_2011.pm: use insentitive lexemes for MASM
    • AST.pm: Reduce the number of calls to value()
    • dist.ini: Move [OSPrereqs / MSWin32] after [MakeMaker]
    • Grammar/ISO_ANSI_C_2011.pm: ambiguity with msvsAsmType
    • ISO_ANSI_C_2011/Scan.pm: Environment variables support for cpprun and cppflags, Shell quoting when executing the preprocessor
    • dist.ini: Win32::ShellQuote on MSWin32
    • examples/h2xs.PL : Marpa aware version
    • ISO_ANSI_C_2011/Scan.pm: more protections
    • Merge branch 'master' of https://github.com/jddurand/MarpaX-Languages-C-AST
    • ISO_ANSI_C_2011/Scan.pm: parsed_fdecls is not interested by typedef'ed functions declarations, prevent more undefined to be inserted

Documentation

C source analysis
C source scan (C::Scan alternative)

Modules

Translate a C source to an AST
Simple but powerful callback generic framework that depend on nothing else but core modules.
Events callback when translating a C source to an AST
Code reference for the Simple callback generic framework.
Options for the Simple callback generic framework.
C grammar written in Marpa BNF
ISO ANSI C 2011 grammar written in Marpa BNF
Implementation of Marpa's interface
Log::Any implementation on top of Marpa
Scope management when translating a C source to an AST
C Translation to AST - Class method utilities
C::Scan-like interface