summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2015-04-18Refactor parser rule variable handlingMatthias Schiffer
2015-04-18parse: rename varname nonterm to csymbolMatthias Schiffer
2015-04-18parse: minor code simplificationMatthias Schiffer
2015-04-18Add support for C++ namespacesMatthias Schiffer
2015-04-17parse: replace type-specific deleters by simple delete callsMatthias Schiffer
2015-04-17Add support for character terminal group rulesMatthias Schiffer
2015-04-17Move initial rule handling to grammer_tMatthias Schiffer
2015-04-17lex: change treatment of symbols which are neither all-uppercase or ↵Matthias Schiffer
all-lowercase
2015-04-17output_header: remove a few left-overs c_str() callsMatthias Schiffer
2015-04-17Completely refactor code generationMatthias Schiffer
2015-04-17parse: minor formatting fixMatthias Schiffer
2015-04-12output: fix generator includeMatthias Schiffer
2015-04-12parse: code formattingMatthias Schiffer
2015-04-12lex: change dumb mode to a positive character setMatthias Schiffer
2015-04-11Allow skipping the destructor selectivelyMatthias Schiffer
2015-04-11parse: introduce rhs_t typedefMatthias Schiffer
2015-04-11Add support for destructorsMatthias Schiffer
2015-04-11Add support for square-bracketed actionsMatthias Schiffer
2015-04-11output: de-duplicate token value pushingMatthias Schiffer
2015-04-10output_slr: remove unused includesMatthias Schiffer
2015-04-10output: also collapse goto case branchesMatthias Schiffer
2015-04-10output_slr: collapse duplicate case branchesMatthias Schiffer
2015-04-10output: rename i argument to stateMatthias Schiffer
2015-04-10generator_slr: fix follow set generationMatthias Schiffer
Looks like my source of information was incomplete...
2015-04-10Add support for escape sequences in character symbolsMatthias Schiffer
2015-04-10lex: initialize dumb_mode to falseMatthias Schiffer
2015-04-10lex: remove now unused include and defineMatthias Schiffer
2015-04-10Don't parse keywords in the lexerMatthias Schiffer
2015-04-10parse: make grammar for toplevel directives more readableMatthias Schiffer
2015-04-10Allow specifying sequences of character terminals as stringsMatthias Schiffer
2015-04-10Replace hand-written parser by one generated by solar itself :DMatthias Schiffer
2015-04-10Implement SLR parser generationMatthias Schiffer
At the moment, the generated parser is very inefficient, but that will change soon.
2015-04-10Split output_lr0_t out of output_tMatthias Schiffer
2015-04-10generator_slr: implement first and follow set generationMatthias Schiffer
2015-04-09generator: fix add_reduction() argument nameMatthias Schiffer
2015-04-09generator: move LR(0)-specific code to generator_lr0_tMatthias Schiffer
2015-04-09generator: add generator_lr0 and generator_slr classesMatthias Schiffer
2015-04-09lex: use std::string * instead of char *Matthias Schiffer
2015-04-09Introduce rule_t and grammar_tMatthias Schiffer
2015-04-09lex: disable number parsingMatthias Schiffer
It is not used at the moment
2015-04-09output: close output filesMatthias Schiffer
2015-04-09output: correctly initialize parser stateMatthias Schiffer
2015-04-09Add support for extra argumentsMatthias Schiffer
2015-04-09Emit alloc and free functionsMatthias Schiffer
2015-04-08Allow adding source blocks to the top the of header and source filesMatthias Schiffer
2015-04-06Don't use map::emplaceMatthias Schiffer
It doesn't work with GCC 4.7...
2015-04-06output: emit include statement for headerMatthias Schiffer
2015-04-06Set output files from command lineMatthias Schiffer
2015-04-06Implement a lot of symbol value supportMatthias Schiffer
2015-04-06generator: detect LR(0) conflictsMatthias Schiffer