Commit graph

20 commits

Author SHA1 Message Date
a6cf9b0956 Refactor parser rule variable handling 2015-04-18 18:30:02 +02:00
3818c8c528 parse: rename varname nonterm to csymbol 2015-04-18 17:58:44 +02:00
4ed7d5a1b2 parse: minor code simplification 2015-04-18 16:55:06 +02:00
6597de68e4 Add support for C++ namespaces 2015-04-18 00:02:05 +02:00
a2a663dafd parse: replace type-specific deleters by simple delete calls 2015-04-17 23:45:20 +02:00
9cbf364a46 Add support for character terminal group rules 2015-04-17 23:14:17 +02:00
59db91599c Move initial rule handling to grammer_t 2015-04-17 22:29:08 +02:00
9624984557 lex: change treatment of symbols which are neither all-uppercase or all-lowercase 2015-04-17 21:15:44 +02:00
6c8cd11dad Completely refactor code generation 2015-04-17 17:20:25 +02:00
bb018683c9 parse: minor formatting fix 2015-04-17 01:12:19 +02:00
1a79d217af Allow skipping the destructor selectively 2015-04-11 03:18:22 +02:00
d91b60407c parse: introduce rhs_t typedef 2015-04-11 03:02:29 +02:00
42f74c83bf Add support for destructors 2015-04-11 03:00:00 +02:00
69d5b76e1a Add support for square-bracketed actions 2015-04-11 01:51:01 +02:00
0f3c53fb63 output: de-duplicate token value pushing 2015-04-11 00:09:33 +02:00
c2728e4c83 output_slr: collapse duplicate case branches 2015-04-10 22:51:51 +02:00
634e5db209 Don't parse keywords in the lexer 2015-04-10 18:01:10 +02:00
650fff74de parse: make grammar for toplevel directives more readable 2015-04-10 17:46:34 +02:00
48b791d443 Allow specifying sequences of character terminals as strings 2015-04-10 17:26:20 +02:00
5a54699f18 Replace hand-written parser by one generated by solar itself :D 2015-04-10 16:48:43 +02:00