Jeremy Ashkenas
|
dc821f2e4c
|
be more vigorous about removing mid-expression newlines, 'when' closes implicit blocks, a better comment-detecting regex lexer that doesn't eat outdents
|
2009-12-30 19:26:37 -05:00 |
|
Jeremy Ashkenas
|
e6cd32f2fc
|
balancing parens closing single-line blocks
|
2009-12-30 18:52:03 -05:00 |
|
Jeremy Ashkenas
|
5659d1bd49
|
adding ')' as a SINGLE_CLOSER, although it's probably unsafe
|
2009-12-30 18:09:43 -05:00 |
|
Jeremy Ashkenas
|
9a7c075e06
|
parser and test tweaks for whitespace -- tests are coming along
|
2009-12-30 17:58:27 -05:00 |
|
Jeremy Ashkenas
|
d528db76e6
|
special case for 'else if' in the lexer
|
2009-12-30 17:41:14 -05:00 |
|
Jeremy Ashkenas
|
9a946d2ac5
|
execution tests still pass -- more lexer block insertion and 2 shift/reduces in the grammar now
|
2009-12-30 15:52:07 -05:00 |
|
Jeremy Ashkenas
|
c822f96145
|
patching up the lexer and adding a test with trailing whitespace (it was too string for trailing whitespace before)
|
2009-12-30 15:10:47 -05:00 |
|
Jeremy Ashkenas
|
f93e552cb3
|
fixin up narwhal factory and adding more implicit blocks to the lexer
|
2009-12-30 14:32:59 -05:00 |
|
Jeremy Ashkenas
|
ea58be2838
|
patched up lexer to add indentation to single-line flavors of statements -- let's expand this idea
|
2009-12-30 13:58:00 -05:00 |
|
Jeremy Ashkenas
|
dd3c9abe15
|
touch-ups cleanups to the lexer and rebuilding the narwhal libs from whitespace'd versions
|
2009-12-29 23:01:08 -05:00 |
|
Jeremy Ashkenas
|
d3ab60df78
|
implementing kamatsu's debt-based lexer for closing delimiters
|
2009-12-29 22:24:52 -05:00 |
|
Jeremy Ashkenas
|
fd357871f2
|
put the commas on the outside of expression closers
|
2009-12-29 20:39:51 -05:00 |
|
Jeremy Ashkenas
|
f5aafc6591
|
don't break trailing commas with rewrite_closing_parens
|
2009-12-29 10:20:18 -05:00 |
|
Jeremy Ashkenas
|
ae112d6087
|
changing array comprehension filters from 'where' to 'when' to mirror case/when
|
2009-12-29 09:55:37 -05:00 |
|
Jeremy Ashkenas
|
a3129e05ae
|
allowing indentation in object and array literals
|
2009-12-29 09:25:56 -05:00 |
|
Jeremy Ashkenas
|
f44443b58a
|
still some kinks to work out -- mid-expression blocks
|
2009-12-29 09:18:41 -05:00 |
|
Jeremy Ashkenas
|
3fbb870d01
|
using 'where' for array comprehension filtering, after kamatsu's suggestion -- execution tests pass now with significant whitespace
|
2009-12-29 08:52:26 -05:00 |
|
Jeremy Ashkenas
|
ddd52a1845
|
first draft of kamatsu's rewrite rules -- finally got whitespace to be flexible enough, I think.
|
2009-12-28 21:07:47 -05:00 |
|
Jeremy Ashkenas
|
50bdd2668c
|
got lexer balancing parens, indent/outdents, brackets, and curlies
|
2009-12-28 21:02:40 -05:00 |
|
Jeremy Ashkenas
|
bb84a982ce
|
merging in master
|
2009-12-28 20:06:23 -05:00 |
|
Jeremy Ashkenas
|
eeef8d3612
|
got negative ranges working with (much, much) uglier compiled code
|
2009-12-26 20:35:43 -08:00 |
|
Jeremy Ashkenas
|
b4250c0f02
|
that's it for now for significant whitespace -- I really just can't make flexible enough
|
2009-12-26 19:29:59 -08:00 |
|
Jeremy Ashkenas
|
cc0c92d20d
|
smarter but uglier lexer -- now handles most significant whitespace cases. Clean it up though... (newlines after outdents)
|
2009-12-26 13:22:53 -08:00 |
|
Jeremy Ashkenas
|
191875a85b
|
got a lexer working along the lines of what kamatsu proposes
|
2009-12-26 10:59:47 -08:00 |
|
Jeremy Ashkenas
|
556f8cb68a
|
little more progress on whitespace
|
2009-12-26 10:49:11 -08:00 |
|
Jeremy Ashkenas
|
5bed5646be
|
merging in master
|
2009-12-26 09:59:06 -08:00 |
|
Jeremy Ashkenas
|
08dddb27a0
|
adding newline escaping, with tests
|
2009-12-26 09:29:03 -08:00 |
|
Jeremy Ashkenas
|
1ba7c77136
|
reorganizing test fixtures and adding range literals for array slices
|
2009-12-25 16:20:28 -08:00 |
|
Jeremy Ashkenas
|
4b5db1181c
|
make equals signs full equals of colons -- you can use them inside of object literals now too
|
2009-12-25 13:21:17 -08:00 |
|
Jeremy Ashkenas
|
985e0a080b
|
trading aint for isnt -- let's be serious
|
2009-12-24 17:21:20 -08:00 |
|
Jeremy Ashkenas
|
1c83e68292
|
got extends back in the language -- use it together with super
|
2009-12-24 16:49:23 -08:00 |
|
Jeremy Ashkenas
|
c3ff752c40
|
...
|
2009-12-24 15:05:14 -08:00 |
|
Jeremy Ashkenas
|
73a0777705
|
outdent lexing is correct now, I think
|
2009-12-24 14:51:53 -08:00 |
|
Jeremy Ashkenas
|
aafd3cd6ea
|
first, totally broken branch of significant whitespace -- it can handle examples/whitespace.cs though
|
2009-12-24 13:48:46 -08:00 |
|
Jeremy Ashkenas
|
7f502543d2
|
added the typeof operater as an OpNode
|
2009-12-24 11:50:44 -08:00 |
|
Jeremy Ashkenas
|
5d1ec9d2a9
|
added the instanceof operator to the grammar as an operation node
|
2009-12-24 11:46:51 -08:00 |
|
Jeremy Ashkenas
|
8d76f4bd3f
|
changing switch/case to switch/when -- it's a better word
|
2009-12-24 01:33:59 -08:00 |
|
Jeremy Ashkenas
|
0a58eeef2b
|
waypoint
|
2009-12-24 01:22:41 -05:00 |
|
Jeremy Ashkenas
|
eae53d4787
|
added the ! sign as an allowed operator
|
2009-12-23 21:00:04 -05:00 |
|
Jeremy Ashkenas
|
64879cdc66
|
added yes, no, on and off as boolean aliases and a nice aliases section to the docs
|
2009-12-23 20:24:55 -05:00 |
|
Jeremy Ashkenas
|
a4d014549b
|
broken waypoint, but fixed line numbers with the new JS comments
|
2009-12-23 19:42:44 -05:00 |
|
Jeremy Ashkenas
|
60eabf63cf
|
broken waypoint, but fixed line numbers with the new JS comments
|
2009-12-23 19:42:18 -05:00 |
|
Jeremy Ashkenas
|
e916d4648d
|
removed all traces of 'extends' -- it's not any shorter or more convenient than just setting the prototype
|
2009-12-22 12:08:29 -05:00 |
|
Jeremy Ashkenas
|
ec58d6fda2
|
got comments within object and array literals working out
|
2009-12-22 11:50:43 -05:00 |
|
Jeremy Ashkenas
|
65809d08f6
|
first draft of parsing and printing along comments -- unfortunately, not yet working within objects and arrays
|
2009-12-22 11:27:19 -05:00 |
|
Jeremy Ashkenas
|
d45643c527
|
passing through comments as tags on Values, but not printing them out quite yet...
|
2009-12-22 10:48:58 -05:00 |
|
Jeremy Ashkenas
|
c7fa9c320a
|
documentation waypoint
|
2009-12-21 11:41:45 -05:00 |
|
Jeremy Ashkenas
|
2f75854a61
|
little fixes more examples
|
2009-12-18 09:55:31 -05:00 |
|
Jeremy Ashkenas
|
669c065dd7
|
parser test raises some minor improvements (remove unnecessary ValueNode arrays, etc
|
2009-12-18 07:11:01 -05:00 |
|
Jeremy Ashkenas
|
92adabdddc
|
adding an initial lexer test
|
2009-12-18 06:59:06 -05:00 |
|