Jeremy Ashkenas
|
0610e20a3c
|
fixing the extends keyword when the expressions are complex, and should only be run once -- not that it's good style -- ticket #143
|
2010-02-16 23:23:43 -05:00 |
|
Jeremy Ashkenas
|
495ca64c46
|
removing underscore as a dependency for nodes.coffee -- let's be minimal
|
2010-02-16 18:38:03 -05:00 |
|
Jeremy Ashkenas
|
db6bc0ba02
|
Implementing sethaurus' suggestion for better temp variable names -- getting rid of the numbers.
|
2010-02-16 18:00:40 -05:00 |
|
Jeremy Ashkenas
|
79fa4723ab
|
use a temp var for range expansion, instead of 'i'
|
2010-02-16 08:58:29 -05:00 |
|
Jeremy Ashkenas
|
4ea8be8e0b
|
switched from alphabetical __a __b temporary variables, to numeric _1, _2, which will be shorter in most cases
|
2010-02-15 21:55:57 -05:00 |
|
Jeremy Ashkenas
|
63c2b2bc64
|
adding paren wrappers for property accesses directly on object literals
|
2010-02-15 19:13:08 -05:00 |
|
Jeremy Ashkenas
|
7667e16732
|
implementing grayrest's suggested cleanup for object comprehensions
|
2010-02-14 17:35:14 -05:00 |
|
Jeremy Ashkenas
|
a90bf75395
|
got coffeescript compiling in the browser
|
2010-02-13 15:25:04 -05:00 |
|
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
|
b965fcf32d
|
The moment of truth: CoffeeScript has now compiled itself ten times over.
|
2010-02-13 01:13:08 -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
|
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
|
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
|
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
|
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 |
|
Jeremy Ashkenas
|
38d1381c02
|
self-compiling pattern matching correctly
|
2010-02-11 20:11:11 -05:00 |
|
Jeremy Ashkenas
|
98f15d001f
|
got pattern matching working
|
2010-02-11 18:44:00 -05:00 |
|
Jeremy Ashkenas
|
e19b67cb79
|
still not there
|
2010-02-11 02:52:41 -05:00 |
|
Jeremy Ashkenas
|
713f6f32e1
|
done for now
|
2010-02-11 02:39:57 -05:00 |
|
Jeremy Ashkenas
|
872b36c11d
|
things are in motion -- bin/node_coffee is the new JS-only command line ... it can pass some of the tests
|
2010-02-11 01:57:33 -05:00 |
|
Jeremy Ashkenas
|
38e1991f82
|
and now with if/else statements, CoffeeScript-in-CoffeeScript is language-complete -- now for the shakedown cruise
|
2010-02-10 21:40:10 -05:00 |
|
Jeremy Ashkenas
|
13d3b3a3ce
|
now self-compiling array/object/range comprehensions.
|
2010-02-10 20:19:59 -05:00 |
|
Jeremy Ashkenas
|
0c2a13b468
|
self-compiler handles throws, the existential operator, and parentheticals.
|
2010-02-10 19:13:11 -05:00 |
|
Jeremy Ashkenas
|
4e7408dc25
|
self-compiler: handles try/catch/finally blocks
|
2010-02-10 18:33:03 -05:00 |
|
Jeremy Ashkenas
|
76dac9c09c
|
got about as far as I think I can with operator nodes for now, without zach's optimizations
|
2010-02-10 00:05:56 -05:00 |
|
Jeremy Ashkenas
|
9339058fc3
|
raising the precedence level of delete, instanceof, and typeof
|
2010-02-09 22:20:04 -05:00 |
|
Jeremy Ashkenas
|
8e3e06a6e9
|
Self-compiler: now does while loops
|
2010-02-09 22:05:17 -05:00 |
|
Jeremy Ashkenas
|
fd80d784f4
|
Self-compiler can compile splats.
|
2010-02-09 21:44:34 -05:00 |
|
Jeremy Ashkenas
|
ae4f6309e8
|
Self-compiler: can now compile functions.
|
2010-02-09 21:31:07 -05:00 |
|
Jeremy Ashkenas
|
c466537a26
|
Self-compiler: array literals
|
2010-02-09 21:01:25 -05:00 |
|
Jeremy Ashkenas
|
001c915c21
|
Self-compiler: object literals.
|
2010-02-09 20:53:25 -05:00 |
|