|
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 |
|