Commit Graph

19 Commits

Author SHA1 Message Date
021658695c Removed dynamic type checks from interpreter 2023-10-04 17:31:39 -06:00
6e88a41b72 Wire up resolver to interpreter 2023-10-04 17:13:48 -06:00
bc57ed9df0 Allow variable defs to use earlier names in list 2023-09-27 22:38:32 -06:00
352fa9616e Implemented closure and therefore recursion 2023-09-27 22:34:38 -06:00
ab38d85465 Implemented native function calls 2023-09-27 18:18:38 -06:00
8619f67b91 Get rid of extra runtime type checks 2023-08-06 17:14:18 -06:00
93215cd294 Include correct tokens in pattern mismatch errors 2023-08-06 17:07:00 -06:00
7d006d8889 Add dynamic bindings and better error positions 2023-08-06 15:44:15 -06:00
a7421927ae Use uppercase field names in Token 2023-07-25 13:19:07 -06:00
64fac5a9fb Remove Name type and add quoted identifier token 2023-07-16 23:30:20 -06:00
de2fa22869 Include richer position data in tokens 2023-07-16 19:47:42 -06:00
9ea27888cb Evaluate when-exprs 2023-07-11 13:55:06 -06:00
7741b7c4ad Added record extension field punning 2023-07-11 13:14:02 -06:00
fc710d038f Added record update field punning 2023-07-11 13:12:02 -06:00
c12a0cffc8 Implemented pattern matching in let-exprs 2023-07-11 12:59:15 -06:00
ca97c93181 Evaluate let-exprs with simple bindings 2023-07-11 00:51:51 -06:00
108870c731 Rename Identifier to Variable 2023-07-07 21:29:17 -06:00
f9df52b5f9 Evaluate all non-binding expressions 2023-07-06 02:29:04 -06:00
b1607eebc6 Evaluate arithmetic expressions 2023-07-06 01:11:00 -06:00