Commit Graph

36 Commits

Author SHA1 Message Date
b5bdd95605 Parse let exprs with simple and variant patterns 2023-07-02 16:37:06 -06:00
ef3de7a707 Generate pattern-matching nodes 2023-07-02 14:56:50 -06:00
82d911d5dd Converted AST classes to records 2023-07-02 14:27:12 -06:00
04689beec3 FIxed null warnings 2023-07-02 13:19:42 -06:00
bd135f0203 Fix outdated expression rule in grammar 2023-07-02 12:27:53 -06:00
57cd5b3a9e Parse function calls 2023-07-02 12:05:46 -06:00
6f742ec577 Allow trailing comma in function call grammar 2023-07-02 12:05:39 -06:00
aca4f669ad Parse indexing expressions 2023-07-02 11:46:18 -06:00
5f9b4a2fb6 Allow trailing comma in list and record grammars 2023-07-02 11:39:37 -06:00
63edbae650 Parse record literals 2023-07-02 11:38:48 -06:00
5b0ca1ca6d Parse variants 2023-07-01 23:30:24 -06:00
8de88c0ce3 Parse list literals 2023-07-01 23:13:24 -06:00
6ab36fc489 Added some throwing stubs to parser 2023-07-01 00:26:32 -06:00
6fd622a573 Moved compound literals to primary in grammar 2023-07-01 00:26:11 -06:00
6f3c82cad1 Added identifiers and field selectors to grammar 2023-07-01 00:12:02 -06:00
9b2f0cb968 Removed pipeline and compose operators 2023-06-29 12:54:40 -06:00
f1b373c7e6 Added function calls and bindings to grammar 2023-06-29 11:33:32 -06:00
df0c370059 Added let-exprs to grammar, and fixed patterns 2023-06-29 10:55:13 -06:00
138508732f Added when expressions to grammar 2023-06-29 10:10:41 -06:00
e508d06b1a Finished specifying record grammar 2023-06-29 09:55:45 -06:00
c0767bc386 Rearrange control expression parsing 2023-06-28 17:25:28 -06:00
84a888738a Parse sequencing expressions 2023-06-28 17:18:31 -06:00
b72c6e9992 Parse string concatenation 2023-06-28 16:38:00 -06:00
ba5283694e Parse if-expressions 2023-06-28 16:26:08 -06:00
1264aca7f3 Added arbitrary-string idents to grammar 2023-06-28 16:06:44 -06:00
aa440742ca Added keyword for multi-binding let 2023-06-28 15:53:04 -06:00
3fbe0f482f Added partial draft of grammar doc 2023-06-28 15:52:39 -06:00
36a7b4dba3 Added strawman designs 2023-06-28 15:51:45 -06:00
77b1fab74f Parse a subset of expressions 2023-06-28 12:12:14 -06:00
b9b8c8e24b Added an AST printer 2023-06-26 13:47:31 -07:00
cbefb3cf40 Config dev environment for F# 2023-06-24 18:15:55 -07:00
e27c6c6165 Set up AST class generation 2023-06-24 18:15:37 -07:00
f3e99ee76d Use record syntax for Token 2023-06-08 08:16:32 -06:00
64fdd430be Debug with terminal to get interactive stdin 2023-06-08 08:01:21 -06:00
0d36ba4a52 Fix number parsing and add ++ operator 2023-06-08 08:00:26 -06:00
c991893f76 Lexer 2023-06-08 07:26:41 -06:00