This is a draft for a SSLR based C++ lexer/parser/AST-Infrastructure implementation.
The latest C++ standard (C++x11) has been used as specification. It takes many
shortcuts but is already usable for C++ code which isnt pregnant of
preprocessor statements.
Add missing test project
Implement recursive following the include directives. Introduce a new lexer for lexing included files. Rework existing lexers in order to get better preprocessing
solve the problem with expanding of macros with empty parameter list
Implements parsing of lambda expressions
Fixing a macro expansion problem: the matched macro name shoulnd be used in expanding the definition of the macro
Implements configuration and usage of include directories, absolute and
relative to project root
remove a done task
fix the 'function pointer as a member' parsing problem
fix the 'friend of a template class' parsing problem
Solving a problem with includes which is relative to a directory which is neither in the project nor in the list of include roots (such cases occur when we recursively follow relative includes)
implements the conditional compilation feature
hunting the override bug
override bug solved by extending the lookup logic in decl_specifier_seq
fix the unqualified id parse bug
this solves the 'override' parsing bug by extending the lookup logic in decl_specifier_seq
Merge branch 'method_call_bug'
fix parsing of identifiers containing boolean constants as substrings
Implement the balanced tokens parts. Note: alignment_specifier rule differs
from the checked in documetation as it contains an error: the alignment_expression
is meant to be *assignment_expression*
first steps