greg
34abb9b081
Start work on qualified names
2019-08-31 23:39:01 -07:00
greg
89d967aee4
FullyQualifiedSymbolName string representation
2019-08-30 22:55:59 -07:00
greg
0540df4024
Rename Val -> Sym
2019-08-30 19:10:16 -07:00
greg
61182a847f
Rename lookup_by_path -> lookup_by_fqsn
2019-08-30 19:05:01 -07:00
greg
f6dcd7f0b8
Use proper symbol_table lookup in eval
2019-08-30 19:03:52 -07:00
greg
16dc973aa6
Remove one use of symbol_table.lookup_by_name
...
Should aim to remove it entirely
2019-08-30 18:56:16 -07:00
greg
611e46938d
Make symbol names better
...
Refactor of symbol table to make name lookups
more precise, necessary for struct member lookups
2019-08-30 18:41:47 -07:00
greg
3d6447abb4
Start work on symbol table lookup by type name
2019-08-21 10:10:57 -07:00
greg
a74027bb1f
Start adding object access
2019-08-20 00:20:07 -07:00
greg
583e87c19a
Make apply_builtin compatible with Node
2019-08-19 21:49:46 -07:00
greg
12ed2f5c8e
Pass symbol table reference to to_repl
2019-08-19 19:38:24 -07:00
greg
3caf9c763c
Move eval tests
2019-08-16 10:39:21 -07:00
greg
cd20afc3c7
Add note about Nodes
2019-08-15 08:07:52 -07:00
greg
063a13f7ff
Move BinOp into ast subcrate
...
now builtins is only builtin semantics and has nothing to do with
operators
2019-08-15 06:28:40 -07:00
greg
b0a1f3337c
Clean up some operator code
2019-08-14 10:31:07 -07:00
greg
2e147e141e
Update a bunch of schala-lang libraries
2019-08-14 10:18:35 -07:00
greg
44938aa4e6
Starting to refactor binop
2019-08-14 09:26:08 -07:00
greg
44ae10b7ae
Add todo note
2019-08-14 07:54:39 -07:00
greg
fa1544c71f
Fix eval of negatives
2019-08-14 07:31:59 -07:00
greg
fde169b623
Make operators live in a submodule of ast
...
Starting with PrefixOp, BinOp happens next
2019-08-14 07:25:45 -07:00
greg
6e92b03f81
Add types for (some) builtins
2019-08-13 04:28:21 -07:00
greg
0dd6b26e5a
Move where PrefixOp lives
2019-08-13 04:17:17 -07:00
greg
a3bb3ee514
Note a bug
2019-08-12 14:13:20 -07:00
greg
7ae41e717d
Switch away from string builtins
2019-08-12 14:10:07 -07:00
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