greg
24089da788
Mapping names to builtins
2019-08-12 13:49:39 -07:00
greg
bfb36b90e4
Start refactoring how builtins work
...
Create an enum of builtin operations to start with
2019-08-12 13:10:22 -07:00
greg
e750247134
Successfully constructing a record
...
Not yet destructing it
2019-08-12 12:46:18 -07:00
greg
a8efe40b57
Add some documentation for the reduced AST
2019-08-12 11:55:35 -07:00
greg
dae619c6fa
Add notes
2019-08-12 11:40:31 -07:00
greg
c9bfa2b540
More named struct reduction work
2019-08-12 11:40:16 -07:00
greg
e708c728d2
Add a type to the prelude to test records
2019-08-12 11:33:03 -07:00
greg
b65d6e4c8e
Symbol table notes to self
2019-08-12 11:27:16 -07:00
greg
d9eca8ffb3
Handle records more properly in symbol table
2019-08-12 11:18:03 -07:00
greg
a600d34712
More work on named struct
...
commented for now becuase I need to fix things in the symbol table
2019-08-12 10:59:04 -07:00
greg
aae2ee53cd
More parsing debugging changes
2019-08-12 09:51:36 -07:00
greg
bf3dcc18d0
Fixed trace parsing debug output
2019-08-12 09:34:36 -07:00
greg
baf499ee5a
Fix symbol-table debugging
2019-08-05 03:37:37 -07:00
greg
3b19fc5aa9
Barest beginning of named struct implementation
2019-08-05 03:35:10 -07:00
greg
16bf166fa9
Fix bug with debug specifications
2019-08-05 03:31:10 -07:00
greg
d832583ed9
Fix pluralization wording
2019-08-05 01:11:01 -07:00
greg
87ecc6f0cb
Don't print out bare constructor
...
Instead convert to PrimObject
2019-08-05 01:07:48 -07:00
greg
ee87695626
Simplify Alternative data structure
...
Most of the subfields are duplicated on Subpattern so just use that
directly
2019-07-30 01:33:09 -07:00
greg
37c77d93d7
Fix off-by-one error in show-immediate parsing
2019-07-28 11:26:13 -07:00
greg
b62968379a
Replace matches with functional constructs
2019-07-28 11:15:28 -07:00
greg
aa705b4eee
Break out actual lib.rs functionality
...
To minimize the amount of meaningful text in files with generic names
2019-07-11 19:21:23 -07:00
greg
d67ccf5c7a
Refactor Expression struct
...
to have explicit kind and type_anno fields, to make it clearer
that this represents source-code level annotation and not any kind
of type inference intermediate product
2019-07-10 18:52:25 -07:00
greg
d9330bed26
Upgrade linefeed version
2019-07-09 01:49:07 -07:00
greg
efe65edfe6
Put color into debug output
2019-07-09 01:32:38 -07:00
greg
7c9154de53
Refactor computation responses
2019-07-08 21:02:07 -07:00
greg
10e40669b5
Fix parsing debug options again
2019-06-22 12:33:28 -07:00
greg
ca37e006b9
Fix some dyn's
2019-06-21 02:01:46 -07:00
greg
6d3f5f4b81
Got things compiling again
...
But this is a bad design for the DebugAsk
2019-06-19 10:41:20 -07:00
greg
e3bd108e6c
Debug stuff
2019-06-19 03:27:18 -07:00
greg
2ec3b21ebf
Make output_wrapper more concise
2019-06-18 18:11:17 -07:00
greg
b6e3469573
Default argument to function
2019-06-16 21:36:59 -07:00
greg
32fe7430a4
Equals should be a token type
2019-06-16 16:07:27 -07:00
greg
c332747c3e
Move parse test code into separate module
2019-06-16 15:03:34 -07:00
greg
33c2786ea1
More complicated FormalParam type
2019-06-16 14:56:52 -07:00
greg
30498d5c98
Add reference work
2019-06-16 00:22:18 -07:00
greg
bc01a5ded8
Make reduced ast call handler be a separate method
2019-06-16 00:21:39 -07:00
greg
71386be80e
Make tests pass by using multiple-k lookahead
2019-06-14 02:28:14 -07:00
greg
ccdc02bbd0
Peek multiple tokens ahead
2019-06-14 01:30:53 -07:00
greg
3a207cf7a7
Make TokenHandler use an array and index
...
Instead of a peekable iterator, so I can implement LL(k) parsing
2019-06-14 00:44:54 -07:00
greg
66f71606ef
Add back some debugging for parsing
2019-06-14 00:23:47 -07:00
greg
53ce31ea8c
Start creating new TokenHandler infra
...
on top of old stuff
2019-06-14 07:21:32 +00:00
greg
4c688ce8b2
Lol grammar is no longer LL(1)
...
need to fix
2019-06-13 02:27:11 -07:00
greg
40579d80ce
More work on args
...
not quite done
2019-06-12 03:28:46 -07:00
greg
fa1257e2cd
Starting work on more complicated call expressions
...
Probably won't build yet
2019-06-12 00:20:20 +00:00
greg
e9fd20bfe5
A few more fixes to EBNF
2019-06-09 01:12:19 -07:00
greg
dfbd951aaf
Some fixes to the EBNF grammar
2019-06-09 01:08:32 -07:00
greg
6b47ecf2d7
First pass at putting EBNF grammar into rustdoc
2019-06-09 00:01:11 -07:00
greg
a8b9f5046e
Mark that I changed trait to interface
2019-06-07 18:57:55 +00:00
greg
83e05fe382
Remove unneeded directives field
2019-06-06 23:52:41 -07:00
greg
5271429715
Make help a bit nicer
2019-06-06 23:50:08 -07:00