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
|
e105f5cebc
|
Remove inheritance link btwn PreparedGrammar and Grammar
|
2014-06-10 10:34:37 -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
|
0d763d229d
|
cpplint
|
2014-04-28 21:46:43 -07:00 |
|
Max Brunsfeld
|
25eda9d889
|
ISymbol -> Symbol
Interned symbols are now the main type of symbol in use
|
2014-04-28 20:43:27 -07:00 |
|
Max Brunsfeld
|
3b388d66cd
|
Profile and optimize
- Eliminate unnecessary copies of grammar objects
- Do cheaper comparisons first in equality methods
|
2014-04-23 08:32:11 -07:00 |
|
Max Brunsfeld
|
68d44fd565
|
Intern symbols during grammar preparation
|
2014-04-22 23:38:26 -07:00 |
|
Max Brunsfeld
|
3982b73ed6
|
Start work on recording parse action conflicts
|
2014-04-08 08:19:55 -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
|
ff0c8a98b8
|
Consolidate reading of input chunks in parser
|
2014-03-11 12:43:13 -07:00 |
|
Max Brunsfeld
|
42e9a264f3
|
In parser, read chunked input correctly
|
2014-03-10 13:25:31 -07:00 |
|
Max Brunsfeld
|
a4120f36d4
|
Remove all uses of 'using namespace'
|
2014-03-09 22:45:33 -07:00 |
|
Max Brunsfeld
|
31a58bc7e4
|
Make include guards pass cpplint
|
2014-03-09 22:05:24 -07:00 |
|
Max Brunsfeld
|
eb30429700
|
Make paths explicit in #includes
|
2014-03-09 21:43:14 -07:00 |
|
Max Brunsfeld
|
39aa0ccc91
|
Add script to trim whitespace
|
2014-03-09 19:49:35 -07:00 |
|
Max Brunsfeld
|
946088bccc
|
Remove unused typedef from compiler.h
|
2014-02-21 08:23:20 -08:00 |
|
Max Brunsfeld
|
e87380a8b7
|
Make separate PreparedGrammar subclass of Grammar for internal use
|
2014-02-19 13:36:38 -08:00 |
|