Commit Graph

22356 Commits

Author SHA1 Message Date
David Greenspan
39056590d4 move token matchers out of parser lib 2012-09-12 14:31:47 -07:00
David Greenspan
34b4ebbf22 create JSParser 2012-09-12 14:11:28 -07:00
David Greenspan
603ad14570 tweaks 2012-09-12 13:55:36 -07:00
David Greenspan
ce2a41c1c3 kill node.lhs, put error msg in Tokenizer 2012-09-12 13:42:54 -07:00
David Greenspan
3197dd241c prev/next pointers in Lexemes 2012-09-12 13:11:54 -07:00
David Greenspan
6e5e7497f0 Lexeme object 2012-09-12 13:04:19 -07:00
David Greenspan
ef3e4f41b8 more clarity around noIn flags 2012-09-12 11:09:30 -07:00
David Greenspan
d2c99c490a start of removing seq args to node(..) 2012-09-11 21:54:10 -07:00
David Greenspan
79ce16bfe9 kill second arg to opt(parser) 2012-09-11 21:51:06 -07:00
David Greenspan
9d55f11b69 move unary parsing into lib 2012-09-11 21:30:36 -07:00
David Greenspan
98859f6874 more refinements 2012-09-11 21:20:36 -07:00
David Greenspan
c44592d074 and/not, more refinements 2012-09-11 21:01:37 -07:00
David Greenspan
b34ed9eb6e reduce use of revalue(...) 2012-09-11 20:29:34 -07:00
David Greenspan
2b41592236 no more unpack! 2012-09-11 19:59:52 -07:00
David Greenspan
132b4897af Parser object 2012-09-11 19:38:27 -07:00
David Greenspan
a6bd5747b2 ParseNode object 2012-09-11 18:03:29 -07:00
Nick Martin
a43c8b1d6a Comment on upcoming fix in node that means we can remove our hacky patch. 2012-09-11 17:14:07 -07:00
David Greenspan
027f41e8c6 fix /= operator 2012-09-11 16:49:48 -07:00
David Greenspan
1043248092 finished syntax forms tests 2012-09-11 16:49:48 -07:00
David Greenspan
940955a71d fix typo 2012-09-11 16:49:48 -07:00
David Greenspan
9f2b4eb036 more tests 2012-09-11 16:49:48 -07:00
David Greenspan
c27a6b34ec more tests 2012-09-11 16:49:48 -07:00
David Greenspan
c859dad1a4 more tests 2012-09-11 16:49:48 -07:00
David Greenspan
b2345a5329 start of syntax forms test 2012-09-11 16:49:48 -07:00
David Greenspan
faac13b290 implement badParse in tester 2012-09-11 16:49:48 -07:00
David Greenspan
23f6e753af kill prevToken argument to runRequired 2012-09-11 16:49:48 -07:00
David Greenspan
447fef8f0e remove "after" arg to parseError 2012-09-11 16:49:47 -07:00
David Greenspan
907ad8990b tokenization error tests 2012-09-11 16:49:47 -07:00
David Greenspan
5af09e5d97 fix tests for API changes 2012-09-11 16:49:47 -07:00
David Greenspan
f1379b8ec9 demo tweaks 2012-09-11 16:49:47 -07:00
David Greenspan
fb183e1e5c a few name changes 2012-09-11 16:49:47 -07:00
David Greenspan
c63278332b AST => tree 2012-09-11 16:49:47 -07:00
David Greenspan
d6370e762a tweaks, node naming 2012-09-11 16:49:47 -07:00
David Greenspan
ef62683280 none => empty 2012-09-11 16:49:47 -07:00
David Greenspan
996da3b01f first parser tests 2012-09-11 16:49:47 -07:00
David Greenspan
a0bb26e735 parser_tests 2012-09-11 16:49:47 -07:00
David Greenspan
120b5cf0f8 more XXX notes 2012-09-11 16:49:47 -07:00
David Greenspan
6dccc293ba add notes 2012-09-11 16:49:47 -07:00
David Greenspan
82323d61f3 support elision in array literals 2012-09-11 16:49:47 -07:00
David Greenspan
b869ecbd80 move parser combinators into own file 2012-09-11 16:49:47 -07:00
David Greenspan
42675e5c02 "variables" statement => "var" statement 2012-09-11 16:49:47 -07:00
David Greenspan
48c62ea850 further demo tweaks 2012-09-11 16:49:47 -07:00
David Greenspan
1fc75baa0a spark efficiency hack 2012-09-11 16:49:47 -07:00
David Greenspan
cbfad7f578 UI tweaks 2012-09-11 16:49:46 -07:00
David Greenspan
ce65ffede8 whitespace fixes 2012-09-11 16:49:46 -07:00
David Greenspan
194d3151f3 implement runRequired and runMaybeRequired 2012-09-11 16:49:46 -07:00
David Greenspan
cad29bd0b1 css tweaks 2012-09-11 16:49:46 -07:00
David Greenspan
6f46d17a54 change starting example 2012-09-11 16:49:46 -07:00
David Greenspan
d17d38600d tweaks, better-looking implicit semis 2012-09-11 16:49:46 -07:00
David Greenspan
99e8bacdb3 initial commit of jsparse package and demo 2012-09-11 16:49:46 -07:00