Max Brunsfeld
|
7df35f9b8d
|
Make separate types for syntax and lexical grammars
This way, the separator characters can be added as a field to
lexical grammars only
|
2014-06-25 13:27:16 -07:00 |
|
Max Brunsfeld
|
11acc7d087
|
Fix missing initializer warnings
|
2014-06-09 21:47:57 -07:00 |
|
Max Brunsfeld
|
21c259df9c
|
Clean up lint errors
|
2014-06-09 21:14:38 -07:00 |
|
Max Brunsfeld
|
54a555168d
|
Add accessor methods on Grammar
|
2014-06-09 21:05:25 -07:00 |
|
Max Brunsfeld
|
e93e254518
|
In lexer, prefer tokens to skipped separator characters
This was causing newlines in go and javascript to be parsed as
meaningless separator characters instead of statement terminators
|
2014-05-30 13:29:54 -07:00 |
|
Max Brunsfeld
|
649f200831
|
Expand regex/string rules as part of grammar preparation
This makes it possible to report errors in regex parsing
|
2014-05-19 20:54:59 -07:00 |
|
Max Brunsfeld
|
4700e33746
|
Introduce 'ubiquitous_tokens' concept, for parsing comments and such
|
2014-05-06 12:54:04 -07:00 |
|
Max Brunsfeld
|
3a50171249
|
Expose all grammar compilation errors
|
2014-05-01 23:28:40 -07:00 |
|
Max Brunsfeld
|
aac0786449
|
Resolve token conflicts by tokens' order in grammar
|
2014-03-24 19:18:06 -07:00 |
|
Max Brunsfeld
|
48baf056b4
|
Store grammars' rules in vectors, not maps
This way, we can keep of the order in which the rules
were given, for resolving reduce/reduce conflicts.
|
2014-03-24 13:17:38 -07:00 |
|
Max Brunsfeld
|
a411e43484
|
Rename source files: .cpp -> .cc
|
2014-03-09 22:13:08 -07:00 |
|