Max Brunsfeld
|
a411e43484
|
Rename source files: .cpp -> .cc
|
2014-03-09 22:13:08 -07:00 |
|
Max Brunsfeld
|
31a58bc7e4
|
Make include guards pass cpplint
|
2014-03-09 22:05:24 -07:00 |
|
Max Brunsfeld
|
10b1bd0f5c
|
Fix includes in specs
|
2014-03-09 22:05:05 -07:00 |
|
Max Brunsfeld
|
eb30429700
|
Make paths explicit in #includes
|
2014-03-09 21:43:14 -07:00 |
|
Max Brunsfeld
|
c0add4d017
|
Add cpplint, lint script
|
2014-03-09 21:37:03 -07:00 |
|
Max Brunsfeld
|
ac46bdcec6
|
Fix some whitespace
|
2014-03-09 20:21:19 -07:00 |
|
Max Brunsfeld
|
39aa0ccc91
|
Add script to trim whitespace
|
2014-03-09 19:49:35 -07:00 |
|
maxbrunsfeld
|
e681a63552
|
Add references to readme
|
2014-03-09 12:28:18 -07:00 |
|
Max Brunsfeld
|
9c6c47e02f
|
Make parser input reads indicate the # of bytes read
|
2014-03-08 16:51:08 -08:00 |
|
Max Brunsfeld
|
1fd381ae7a
|
Don't use c++ for runtime
Don't really need it, and it makes compilation slightly more
complicated
|
2014-03-08 16:30:44 -08:00 |
|
Max Brunsfeld
|
142671c177
|
Separate spec helpers files for compiler and runtime specs
|
2014-03-08 15:26:27 -08:00 |
|
Max Brunsfeld
|
b167ee84fa
|
Fix integer sign warning in parser.h
|
2014-03-08 15:04:23 -08:00 |
|
Max Brunsfeld
|
72f9b5b0a8
|
Tweak gyp file
|
2014-03-08 15:01:20 -08:00 |
|
Max Brunsfeld
|
af64d3fffa
|
Build with all warnings enabled
Fix resulting warnings
|
2014-03-04 18:28:28 -08:00 |
|
Max Brunsfeld
|
6253c19524
|
Don't insist on mac os 10.7 in specs
Not sure why specs don't work with this setting. It would be
nice to be able to set it as a direct_dependent_setting of the
library.
|
2014-03-04 13:41:45 -08:00 |
|
Max Brunsfeld
|
6d25209fac
|
Update .travis.yml
|
2014-03-04 12:53:23 -08:00 |
|
Max Brunsfeld
|
7b9fdaf73b
|
Specify more xcode settings in gyp file
|
2014-03-04 12:37:12 -08:00 |
|
Max Brunsfeld
|
ae82b90fdb
|
Don't use exceptions in pattern parser
|
2014-03-04 12:36:38 -08:00 |
|
Max Brunsfeld
|
7ff690371e
|
Add clean script
Also rename other scripts
|
2014-03-03 20:10:48 -08:00 |
|
Max Brunsfeld
|
0815db1d23
|
Add c++11 flag to gyp file
|
2014-03-03 19:49:22 -08:00 |
|
Max Brunsfeld
|
67e008d15d
|
Generate makefile with gyp
- Add gyp submodule
- Add script to generate makefile with gyp
- Switch travis build to do this
|
2014-03-03 13:20:44 -08:00 |
|
Max Brunsfeld
|
86cc854c54
|
Add gyp file, generate xcode project with it
|
2014-03-02 23:09:25 -08:00 |
|
Max Brunsfeld
|
e479773aac
|
Rename files to avoid duplicate basenames
|
2014-03-02 15:07:43 -08:00 |
|
Max Brunsfeld
|
207ed44fdf
|
Fix library name in xcode
|
2014-03-02 00:16:34 -08:00 |
|
Max Brunsfeld
|
3c646d707a
|
Add static library as make target
|
2014-03-02 00:07:00 -08:00 |
|
Max Brunsfeld
|
8797c9097f
|
Add static library as an xcode build target
|
2014-03-02 00:03:30 -08:00 |
|
Max Brunsfeld
|
0f4b6332cb
|
Refactor document to allow other input data structures
|
2014-03-01 22:43:25 -08:00 |
|
Max Brunsfeld
|
72a0c0e09c
|
Keep track of AST node sizes and positions
|
2014-03-01 15:44:25 -08:00 |
|
Max Brunsfeld
|
5045d5cccc
|
Clean up tree spec
|
2014-03-01 15:09:41 -08:00 |
|
Max Brunsfeld
|
ded54a3a1a
|
Fix some memory management bugs with trees
|
2014-03-01 00:25:05 -08:00 |
|
Max Brunsfeld
|
21c0f51b84
|
Rename ts_document_{set_text,set_input_string}
Because next I'll add a more general 'set_input' method
|
2014-02-27 13:30:11 -08:00 |
|
Max Brunsfeld
|
c43ec90dad
|
Fix missing auxiliary tokens in lex error state
|
2014-02-27 00:38:08 -08:00 |
|
Max Brunsfeld
|
926b4ef242
|
Clean up parser.h
|
2014-02-27 00:06:22 -08:00 |
|
Max Brunsfeld
|
0d4687bdad
|
Make start and EOF symbols into builtin symbols
|
2014-02-26 23:18:49 -08:00 |
|
Max Brunsfeld
|
8b7ed13c8b
|
Add more error recovery tests for JSON
|
2014-02-26 22:58:45 -08:00 |
|
Max Brunsfeld
|
c520b692d9
|
Clean up travis file
|
2014-02-26 20:03:26 -08:00 |
|
Max Brunsfeld
|
8deeff392b
|
Fix memory leak in tree
|
2014-02-26 19:54:22 -08:00 |
|
Max Brunsfeld
|
7251456cd2
|
Move some general code generation helpers into their own file
|
2014-02-26 19:08:07 -08:00 |
|
Max Brunsfeld
|
63718d5bad
|
Add basic support for error recovery
|
2014-02-26 19:03:43 -08:00 |
|
Max Brunsfeld
|
df05c75525
|
Backfill unit tests for follow sets
Also, add some comment docs for some compiler functions
|
2014-02-26 00:39:31 -08:00 |
|
Max Brunsfeld
|
df223d566e
|
Fix bug in parser error handling
|
2014-02-25 18:33:24 -08:00 |
|
Max Brunsfeld
|
4541332c2b
|
Put definition of EOF symbol back in parse table builder (not in parser.h)
|
2014-02-25 13:25:58 -08:00 |
|
Max Brunsfeld
|
e58a6d8ba7
|
Start work on error recovery
- In runtime, make parse errors part of the parse tree
- Add error state to lexers in which they can accept any token
|
2014-02-24 18:42:54 -08:00 |
|
Max Brunsfeld
|
4520d6e1a2
|
Remove unnecessary downcast in prepare_grammar::perform
|
2014-02-23 19:01:24 -08:00 |
|
Max Brunsfeld
|
2c30dce08e
|
Refactor rule visitors
|
2014-02-23 18:46:53 -08:00 |
|
Max Brunsfeld
|
713b3899c5
|
Simplify logic for extracting tokens from grammar
|
2014-02-23 10:00:49 -08:00 |
|
Max Brunsfeld
|
946088bccc
|
Remove unused typedef from compiler.h
|
2014-02-21 08:23:20 -08:00 |
|
Max Brunsfeld
|
cdf63b6083
|
Add missing includes
|
2014-02-20 23:11:27 -08:00 |
|
Max Brunsfeld
|
688fe993cf
|
Remove rules that don't need to be public from compiler.h
|
2014-02-20 23:05:32 -08:00 |
|
Max Brunsfeld
|
a34da59889
|
Update naming style in parser.h
|
2014-02-20 18:43:35 -08:00 |
|