Max Brunsfeld
|
42e9a264f3
|
In parser, read chunked input correctly
|
2014-03-10 13:25:31 -07:00 |
|
Max Brunsfeld
|
39aa0ccc91
|
Add script to trim whitespace
|
2014-03-09 19:49:35 -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
|
af64d3fffa
|
Build with all warnings enabled
Fix resulting warnings
|
2014-03-04 18:28:28 -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
|
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
|
8deeff392b
|
Fix memory leak in tree
|
2014-02-26 19:54:22 -08:00 |
|
Max Brunsfeld
|
63718d5bad
|
Add basic support for error recovery
|
2014-02-26 19:03:43 -08:00 |
|
Max Brunsfeld
|
df223d566e
|
Fix bug in parser error handling
|
2014-02-25 18:33:24 -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
|
ceee7eefd0
|
Don't store text on documents
|
2014-02-20 18:38:31 -08:00 |
|
Max Brunsfeld
|
6ed6aa05cc
|
Update runtime code naming
Also, add macros so that code generator doesn't
need to know about any runtime variables names
or types
|
2014-02-20 13:30:43 -08:00 |
|
Max Brunsfeld
|
1b56832cb7
|
Use c++ in runtime src file
It makes string manipulation easier
|
2014-02-19 18:58:28 -08:00 |
|
Max Brunsfeld
|
7c57c521af
|
Add missing header includes
For some reason, xcode tolerated these missing includes.
Travis CI doesn't.
|
2014-02-19 09:25:06 -08:00 |
|
Max Brunsfeld
|
2c56612650
|
Get makefile working
|
2014-02-18 09:07:00 -08:00 |
|
Max Brunsfeld
|
dbbb446082
|
Reorganize runtime header files
|
2014-02-15 17:00:33 -08:00 |
|
Max Brunsfeld
|
8b1aeee0e3
|
Remove unused ‘unexpected token’ handling
|
2014-02-06 09:06:52 -08:00 |
|
Max Brunsfeld
|
8208aae060
|
Fix transitions for sequences whose left side can be blank
|
2014-01-23 23:56:37 -08:00 |
|
Max Brunsfeld
|
432e97e063
|
Improve parser runtime specs
|
2014-01-23 13:00:08 -08:00 |
|
Max Brunsfeld
|
8a317f6918
|
Manage lookahead symbol correctly after a reduction
|
2014-01-22 23:04:29 -08:00 |
|
Max Brunsfeld
|
4cacdcba70
|
Fix parser position in parse error messages
|
2014-01-13 12:57:12 -08:00 |
|
Max Brunsfeld
|
3f4cde7488
|
Move parser functions to the header
- this way they can be inlined by the compiler if need be
|
2014-01-11 18:15:55 -08:00 |
|
Max Brunsfeld
|
7a3092b765
|
Refactor parser error messages
- move message generation to TSParseError,
so that Parser doesn’t need to import <string>, and can
be compiled as plain C.
|
2014-01-11 17:59:45 -08:00 |
|
Max Brunsfeld
|
023a0c4f70
|
Fix a spec
|
2014-01-11 13:41:31 -08:00 |
|
Max Brunsfeld
|
2894ad7447
|
Improve parser error messages
|
2014-01-09 13:31:30 -08:00 |
|
Max Brunsfeld
|
55809f702d
|
Add parser error messages
|
2014-01-08 18:35:16 -08:00 |
|
Max Brunsfeld
|
614e497ac4
|
Start building AST in parser
|
2014-01-07 21:50:32 -08:00 |
|
Max Brunsfeld
|
5813816179
|
Start work on implementing parser runtime
|
2014-01-05 15:43:00 -08:00 |
|
Max Brunsfeld
|
29a9b4643d
|
Add code for setting parse states’ corresponding lex states
|
2013-12-28 10:23:40 -08:00 |
|
Max Brunsfeld
|
a5e39d2512
|
Start work on lexing
|
2013-12-27 17:31:08 -08:00 |
|
Max Brunsfeld
|
3417ad5adb
|
Add runtime specs
|
2013-12-17 13:14:41 -08:00 |
|