Jeremy Ashkenas
|
4bad3e0f4f
|
nicer --tree printing, with values inlines to the right
|
2010-02-13 09:51:52 -05:00 |
|
Jeremy Ashkenas
|
8147ef554a
|
after correctly recording objectnode's children, bin/node_coffee --tree is working pretty nicely
|
2010-02-13 09:46:07 -05:00 |
|
Jeremy Ashkenas
|
785c4fb5a0
|
recording else_body as a child of IfNode, when added after the face
|
2010-02-13 09:44:12 -05:00 |
|
Jeremy Ashkenas
|
13b2dc8d31
|
subtle bug in the order of the rewriter rules was causing some if/else chains to get confused by implicit indentation
|
2010-02-13 09:39:25 -05:00 |
|
Jeremy Ashkenas
|
a62923ff97
|
use Underscore's flatten -- start to make a nicer tree printer
|
2010-02-13 09:13:50 -05:00 |
|
Jeremy Ashkenas
|
dd6be80fca
|
Use _.extend instead of the hand-rolled merge
|
2010-02-13 08:50:29 -05:00 |
|
Jeremy Ashkenas
|
8c077f0f65
|
using underscore's clone() for code generation
|
2010-02-13 02:32:17 -05:00 |
|
Jeremy Ashkenas
|
2c4c4cc93e
|
using Underscore's compact in the code generation, insstead of our home-rolled one.
|
2010-02-13 02:30:47 -05:00 |
|
Jeremy Ashkenas
|
1ab3b183a8
|
Using underscore for an any() function.
|
2010-02-13 02:29:37 -05:00 |
|
Jeremy Ashkenas
|
e6a53bd852
|
fixing the lexer for indented files
|
2010-02-13 02:16:31 -05:00 |
|
Jeremy Ashkenas
|
b983b3fcdc
|
moving Underscore.coffee from /examples to /src
|
2010-02-13 02:05:00 -05:00 |
|
Jeremy Ashkenas
|
89cac4071e
|
updating underscore.coffee to 0.5.8
|
2010-02-13 02:03:48 -05:00 |
|
Jeremy Ashkenas
|
506ea8aa52
|
adding an if/else/chain test
|
2010-02-13 02:00:39 -05:00 |
|
Jeremy Ashkenas
|
b965fcf32d
|
The moment of truth: CoffeeScript has now compiled itself ten times over.
|
2010-02-13 01:13:08 -05:00 |
|
Jeremy Ashkenas
|
126f6c2d88
|
use parseInt to make octal numbers to keep JSLint happy
|
2010-02-13 01:04:53 -05:00 |
|
Jeremy Ashkenas
|
3dc456572b
|
finally, think we have this if/else/if/else/else thing licke
|
2010-02-13 01:02:10 -05:00 |
|
Jeremy Ashkenas
|
0f26072ad0
|
alright, really fixing the comments this time
|
2010-02-13 00:28:16 -05:00 |
|
Jeremy Ashkenas
|
dc9cec2611
|
fixing object/comment printing
|
2010-02-13 00:24:26 -05:00 |
|
Jeremy Ashkenas
|
c9aeae757b
|
pulling the lexer and rewriter updates without the grammar change
|
2010-02-13 00:15:34 -05:00 |
|
Jeremy Ashkenas
|
094c2682bd
|
Revert "one more bit to pass -- futzing with the if/else chains"
This reverts commit 066ee52615.
|
2010-02-13 00:11:14 -05:00 |
|
Jeremy Ashkenas
|
066ee52615
|
one more bit to pass -- futzing with the if/else chains
|
2010-02-12 23:35:03 -05:00 |
|
Jeremy Ashkenas
|
ee1c9b284a
|
typo
|
2010-02-12 23:10:51 -05:00 |
|
Jeremy Ashkenas
|
d9fba94983
|
added coffee --lint to the self-compiler's resume
|
2010-02-12 23:09:57 -05:00 |
|
Jeremy Ashkenas
|
e02bedcf82
|
adding the ability to write out compiled coffeescript to the command line
|
2010-02-12 22:59:21 -05:00 |
|
Jeremy Ashkenas
|
1552470413
|
Happy Birthday, CoffeeScript-in-CoffeeScript, you just passed the entire test suite.
|
2010-02-12 22:24:57 -05:00 |
|
Jeremy Ashkenas
|
e2f3c2259b
|
fix prototype_access lexing
|
2010-02-12 22:21:22 -05:00 |
|
Jeremy Ashkenas
|
249bd99656
|
fixing if/else rules
|
2010-02-12 22:16:26 -05:00 |
|
Jeremy Ashkenas
|
b36196286a
|
safer lexing for ruby, too
|
2010-02-12 21:06:00 -05:00 |
|
Jeremy Ashkenas
|
b21780b738
|
safer lexing at the start of the files
|
2010-02-12 21:04:33 -05:00 |
|
Jeremy Ashkenas
|
207ec81821
|
waypoint ... somethings still a little off with the parser
|
2010-02-12 19:45:20 -05:00 |
|
Jeremy Ashkenas
|
d61aaf393a
|
little further
|
2010-02-12 17:31:23 -05:00 |
|
Jeremy Ashkenas
|
19c44c9b62
|
self-compiling the arguments test
|
2010-02-12 16:44:29 -05:00 |
|
Jeremy Ashkenas
|
4deabf5e01
|
passing the funky comment test
|
2010-02-12 16:26:28 -05:00 |
|
Jeremy Ashkenas
|
1a6194e9f0
|
self-compiling switch statements
|
2010-02-12 16:23:52 -05:00 |
|
Jeremy Ashkenas
|
156a0b13d9
|
self-compiling closures as expressions
|
2010-02-12 14:26:01 -05:00 |
|
Jeremy Ashkenas
|
61a7f7a567
|
self-compiling the existential operator
|
2010-02-12 14:15:14 -05:00 |
|
Jeremy Ashkenas
|
dbcb9df22b
|
correctly self-compiling @references
|
2010-02-12 13:56:58 -05:00 |
|
Jeremy Ashkenas
|
e2ad1190ac
|
Array comprehensions are alive and well on the self-compiler
|
2010-02-12 13:52:57 -05:00 |
|
Jeremy Ashkenas
|
c0f9058f15
|
range comprehensions are working smooth
|
2010-02-12 13:51:44 -05:00 |
|
Jeremy Ashkenas
|
12859e575a
|
recompiling with latest jison (modified) and passing codenode generation
|
2010-02-12 13:35:34 -05:00 |
|
Jeremy Ashkenas
|
3f765c356a
|
Revert "upgrading to latest jison, rebuilding the parser"
This reverts commit fd8b540a66.
|
2010-02-12 00:15:09 -05:00 |
|
Jeremy Ashkenas
|
fd8b540a66
|
upgrading to latest jison, rebuilding the parser
|
2010-02-12 00:12:46 -05:00 |
|
Jeremy Ashkenas
|
29267593c2
|
fixed heredoc lexing regex for JS, now passing test_heredocs.coffee
|
2010-02-12 00:06:41 -05:00 |
|
Jeremy Ashkenas
|
1e74805aa4
|
test_operations.coffee is now compiling successfully
|
2010-02-11 23:59:56 -05:00 |
|
Jeremy Ashkenas
|
12685aa54a
|
test_functions.coffee compiles and runs successfully.
|
2010-02-11 23:57:31 -05:00 |
|
Jeremy Ashkenas
|
04f07f4c15
|
empty functions are legal code
|
2010-02-11 23:39:25 -05:00 |
|
Jeremy Ashkenas
|
df386a3b3f
|
updated to latest jison, rebuilt parser
|
2010-02-11 23:34:45 -05:00 |
|
Jeremy Ashkenas
|
13c49ad865
|
waypoint -- jison has a reverse order of operations from yacc
|
2010-02-11 23:29:12 -05:00 |
|
Jeremy Ashkenas
|
7c01bba4f4
|
added the ability to print the parse tree
|
2010-02-11 23:11:05 -05:00 |
|
Jeremy Ashkenas
|
950d1199c2
|
self-compiling ranges and expressions
|
2010-02-11 20:20:59 -05:00 |
|