summaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Expand)Author
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
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
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
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
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
2015-04-05lex: handle preprocesser directives embedded into code blocksMatthias Schiffer
2015-04-05output: make reduce actions static inlineMatthias Schiffer
2015-04-05output: fix emission of terminal case conditionsMatthias Schiffer
2015-04-05Add support for simple reduce actionsMatthias Schiffer
2015-04-04lex: remove old commentMatthias Schiffer
2015-04-02Add simple output generatorMatthias Schiffer
2015-04-02generator: remove printing, add some gettersMatthias Schiffer
2015-04-01generator: split different actions into different mapsMatthias Schiffer
2015-03-31generator: add actions and gotos for LR(0) parsersMatthias Schiffer
2015-03-31generator: generate transitionsMatthias Schiffer
2015-03-31generator: generate item sets recursivelyMatthias Schiffer
2015-03-31generator: add methods to generate closed item setsMatthias Schiffer
2015-03-31solar: use grammar file from command lineMatthias Schiffer
2015-03-31lex, parser: fix a few numbers ;)Matthias Schiffer
2015-03-31parser: rename token_t and value_t to parser_token_t and parser_value_tMatthias Schiffer
2015-03-31Add generator_tMatthias Schiffer
2015-03-31Rename state_t to parser_state_tMatthias Schiffer
2015-03-31Don't create items with point at endMatthias Schiffer
2015-03-27Generate items from grammarMatthias Schiffer