Greg Shuflin
88d2571401
Lambdas
2021-11-19 00:52:00 -08:00
Greg Shuflin
721a499384
if exprs
2021-11-19 00:40:10 -08:00
Greg Shuflin
ec51659452
Make identifier a token
2021-11-18 22:21:52 -08:00
Greg Shuflin
44cebec818
For expr
2021-11-18 22:12:13 -08:00
Greg Shuflin
7e2b95593f
Named structs
2021-11-18 21:02:33 -08:00
Greg Shuflin
58a1782162
While expr
2021-11-18 20:08:46 -08:00
Greg Shuflin
6454cc5ad1
block template
2021-11-18 19:12:28 -08:00
Greg Shuflin
d5cd0dada7
Impl, interface
2021-11-18 19:01:09 -08:00
Greg Shuflin
65c745fb30
Annotations
2021-11-18 18:31:33 -08:00
Greg Shuflin
33573bf268
More updates, bump derivative version
2021-11-18 18:24:06 -08:00
Greg Shuflin
12a7fe3e3e
Type decl stuff
2021-11-18 17:16:39 -08:00
Greg Shuflin
7f3b4a727f
Decls
2021-11-18 16:45:26 -08:00
Greg Shuflin
7a8ab3d571
Full ast parsing
2021-11-18 15:17:47 -08:00
Greg Shuflin
b7b4e75f01
Extended exprs
2021-11-18 14:38:29 -08:00
Greg Shuflin
7a9e43bf8e
Various other expr stuff
2021-11-18 04:01:40 -08:00
Greg Shuflin
a666ac985b
List literal
2021-11-18 03:32:01 -08:00
Greg Shuflin
37e85c417e
String literal
2021-11-18 03:16:43 -08:00
Greg Shuflin
fc088923c0
More test work
2021-11-18 01:37:05 -08:00
Greg Shuflin
8ace37c5cf
Start hooking up comb to tests
2021-11-18 00:32:53 -08:00
Greg Shuflin
c1e6bc8c4c
MOre work
2021-11-17 16:44:09 -08:00
Greg Shuflin
d37be75478
Rustfmt
2021-11-17 12:45:55 -08:00
Greg Shuflin
f1ffeb155a
Get fresh IDs from span
2021-11-17 12:45:42 -08:00
Greg Shuflin
222e0aad08
Use location
2021-11-17 04:43:02 -08:00
Greg Shuflin
77030091bb
Add nom_locate
2021-11-17 04:38:00 -08:00
Greg Shuflin
b4b1a0cf63
various work
2021-11-17 03:40:43 -08:00
Greg Shuflin
a2d5f380a8
Continuing work on combinator
2021-11-17 03:27:05 -08:00
Greg Shuflin
1cdaaee9a6
Using nom parser
2021-11-17 01:04:11 -08:00
Greg Shuflin
e6a9811ee5
Fix error.rs
2021-11-14 04:57:37 -08:00
Greg Shuflin
f4029fe31a
Make tests not directly dependent on peg
2021-11-14 04:35:04 -08:00
Greg Shuflin
d38bb2278c
Rename new.rs -> peg_parser.rs
2021-11-14 04:25:24 -08:00
Greg Shuflin
96393604c3
Move parser crate items around
2021-11-14 03:55:35 -08:00
Greg Shuflin
29207876ae
Get rid of old BNF grammar in doc comments
...
Eventually add this back in some form
2021-11-14 03:49:57 -08:00
Greg Shuflin
b0795f2dd4
Flatten crate heirarchy
2021-11-14 03:47:18 -08:00
greg
3b20b9e209
Put schala-lang crates into a subdirectory
2018-10-17 14:51:48 -07:00
greg
de0e150536
Fix if-block parsing to handle newlines
2018-10-17 13:44:29 -07:00
greg
baf51fb147
Boolean patterns
2018-10-17 12:43:09 -07:00
greg
dc9e493fa1
Handle more patterns at reduce_ast level
2018-10-16 17:18:03 -07:00
greg
d57a8045a9
Rename test helper
2018-10-16 04:11:18 -07:00
greg
50d5176b45
Fix bug add test
2018-10-16 04:10:28 -07:00
greg
501eaeee87
Implement numeric pattern matching
2018-10-16 03:54:08 -07:00
greg
8619c94217
Start handling numeric patterns
...
Still need to add eval support for this
2018-10-16 01:38:41 -07:00
greg
9927a6b1fd
Implement custom interpreter directives - and a wtf?
...
See the comment about &mut self vs &self
2018-10-15 20:29:23 -07:00
greg
abe2db25b2
full if matching working with basic patterns
2018-10-15 19:54:17 -07:00
greg
a99a5f10a4
Indicate index explicitly in SymbolTable debug
2018-10-15 19:37:02 -07:00
greg
80eb703f5e
Finally got get_doc hookup in codegen macro working
2018-09-29 01:20:31 -07:00
greg
4fccff5e27
Working on improved proc_macro handling
2018-09-27 04:07:42 -07:00
greg
5d4505241a
get rid of completed todo
2018-09-22 00:26:38 -07:00
greg
f67793308e
Part of the work for a doc handler
2018-09-22 00:24:27 -07:00
greg
693766fa59
Proc macros are stable now
2018-09-21 19:46:31 -07:00
greg
1abbe2e448
Add guard to Alternative
...
The semantics are:
-if tag is Some(_), assume the condition is a constructor,
and compare tags
- if guard is Some(_), evaluate true/false *after* having
applied any bound variables
With this, I can technically get rid of bare conditionals now, since
they are the same as an Alternative with a None tag
2018-08-27 12:45:08 -07:00