21bf43c
(HEAD -> master)
Don't allow binding to an unbound variable by
2019-03-06 06:59:31 -0500
0a4d8d3
Implement lambdas by
2019-03-05 19:54:25 -0500
58c66d8
Implement map by
2019-03-05 18:45:29 -0500
c5189a5
Implement cons by
2019-03-05 18:35:38 -0500
952f849
Implement car and cdr by
2019-03-05 16:59:33 -0500
e11382f
Allow type errors for lists by
2019-03-05 16:53:46 -0500
691a572
Display identifiers and lists at the repl by
2019-03-05 16:53:09 -0500
9a3f2a6
Fix quotation evaluation by
2019-03-05 16:52:52 -0500
9873284
Evaluate lists that are not applications by
2019-03-05 16:52:36 -0500
27c5546
Add tests for the core by
2019-03-05 08:19:18 -0500
e2f0da5
Implement by
2019-03-05 07:57:50 -0500
6afbc18
Update readme by
2019-02-27 20:24:09 -0500
e0b1777
Fix repl handling of ctrl-c by
2019-02-27 07:26:29 -0500
39369d9
Display quoted values in repl by
2019-02-27 07:25:45 -0500
1e1f64a
Implement quoted values by
2019-02-27 07:20:34 -0500
8e9d5cf
Raise error for unterminated string literal by
2019-02-27 07:04:04 -0500
26a93cd
Replace Application with List by
2019-02-26 20:54:04 -0500
85e7554
Add some rudimentary type checking by
2019-02-26 07:53:44 -0500
b3ce44f
Tweak object displays in REPL by
2019-02-25 23:09:57 -0500
83ed61e
Move the REPL into its own class by
2019-02-25 22:59:03 -0500
2242484
Don't leave variables bound after function execution :( by
2019-02-25 22:42:36 -0500
dfc72ec
Run prettier by
2019-02-25 20:50:51 -0500
1954d89
Allow recursive functions & closures by
2019-02-25 21:42:33 -0500
1a9bdbf
Evaluate conditionals by
2019-02-25 19:11:08 -0500
89b4f49
Rename constant spec file by
2019-02-25 19:04:43 -0500
b373591
Parse conditionals by
2019-02-25 19:04:30 -0500
8f652e8
Add comparison functions by
2019-02-25 18:46:38 -0500
3119c4b
Improve errors a little bit by
2019-02-19 18:50:01 -0500
2924a9b
Sometimes we have an AST node and sometimes we have a raw value by
2019-02-19 07:49:31 -0500
cc51634
Handle ctrl+c in repl, add exit function by
2019-02-19 00:52:05 -0500
1cd0480
Return error for unbound variable/function by
2019-02-19 00:39:36 -0500
48b94af
Store function name on the function node by
2019-02-18 16:31:01 -0500
0b46e6c
Evaluate identifier referents by
2019-02-19 00:23:08 -0500
f34112d
Clean up REPL by
2019-02-19 00:22:48 -0500
616231a
Evaluate user-defined functions by
2019-02-19 00:06:39 -0500
71b2364
Parse function definitions by
2019-02-18 23:56:05 -0500
8794465
Clean up AST tests by
2019-02-18 23:36:49 -0500
03bc1d2
Implement booleans by
2019-02-18 23:34:53 -0500
7dae1ba
Test nested expressions by
2019-02-18 23:25:23 -0500
bd283f0
Fix lexer whitespace issues by
2019-02-18 23:25:08 -0500
8daaeac
Get REPL working by
2019-02-18 23:02:01 -0500
dea415b
Evaluate addition by
2019-02-18 22:52:08 -0500
2910625
Number and string accept an environment as well by
2019-02-18 22:51:42 -0500
39d2e2b
Env tests by
2019-02-18 22:41:03 -0500
88fd281
Create core by
2019-02-18 22:40:53 -0500
df38398
Use env in interpreter by
2019-02-18 14:31:53 -0500
fa2699e
Evaluate definition/indentifier by
2019-02-18 14:25:34 -0500
e3ab53a
Parse definition by
2019-02-18 22:16:11 -0500
7d4ebdb
Create Env class by
2019-02-18 21:59:14 -0500
f31ce80
Evaluate strings by
2019-02-18 21:49:47 -0500
5a23b3d
Parse strings by
2019-02-18 21:47:13 -0500
64cc88f
Lex strings by
2019-02-18 21:44:23 -0500
7c02e3c
Evaluate numbers by
2019-02-18 21:37:08 -0500
2dfba57
Parse application by
2019-02-18 20:31:14 -0500
7b554d0
Parse identifiers by
2019-02-18 20:18:18 -0500
3d23060
Parse numbers by
2019-02-18 20:07:02 -0500
f2495f8
Lex identifiers by
2019-02-18 19:40:03 -0500
99b51b4
Ignore whitespace by
2019-02-18 19:09:35 -0500
84f9e00
Lex numbers by
2019-02-18 19:06:36 -0500
79c398f
End in EOF by
2019-02-18 18:17:48 -0500
f421c3c
Scan parens by
2019-02-18 18:12:56 -0500
d3bfd34
Initial commit by
2019-02-18 18:02:44 -0500