-
b72b2eddb4
broken
awick/functions
Adam Wick
2024-10-21 09:41:57 -07:00
-
6deccd5529
Get some indenting right.
Adam Wick
2024-06-19 09:47:37 -07:00
-
212ca6cc53
CHECKPOINT: Initial syntax arbitrary implementation.
Adam Wick
2024-06-16 20:59:32 -07:00
-
cf7eff7a93
Remove IR TopLevel.
Adam Wick
2024-06-03 20:38:45 -07:00
-
88d128df9f
CHECKPOINT: Everything builds again.
Adam Wick
2024-06-03 20:36:31 -07:00
-
afff04259c
Free variable analysis.
Adam Wick
2024-05-13 20:47:11 -07:00
-
4c2850427a
Start isolating names into their own thing.
Adam Wick
2024-04-29 21:38:17 -07:00
-
52d5c9252b
checkpoint
Adam Wick
2024-04-22 20:49:44 -07:00
-
c8d6719eb7
yay conformity
Adam Wick
2024-04-20 20:51:10 -04:00
-
383d9185bf
Clean up expression sizes, which seems to fix stack blowouts.
Adam Wick
2024-04-20 20:47:34 -04:00
-
6800064bdf
Separate the IR evaluator, add an interesting stack-breaking case.
Adam Wick
2024-04-18 12:33:34 -07:00
-
7d4f182a67
Clean up primitive handling, finally.
Adam Wick
2024-04-16 16:20:31 -07:00
-
763a895285
Allow chained equals.
Adam Wick
2024-04-15 16:31:44 -07:00
-
3d8e0804bc
Add more defaulting
Adam Wick
2024-04-15 15:28:06 -07:00
-
f915db9337
Fix the results of binds problem.
Adam Wick
2024-04-11 10:03:11 -07:00
-
632770f4f4
stray import
Adam Wick
2024-04-11 09:25:28 -07:00
-
a3ce53bca2
A more complicated structure test.
Adam Wick
2024-04-11 09:22:28 -07:00
-
85407c8f48
Formatting.
Adam Wick
2024-04-11 09:15:19 -07:00
-
cfcb3f042b
Fix broken struct type inference.
Adam Wick
2024-04-11 09:15:08 -07:00
-
8479a84e07
basic structures work in the jit
Adam Wick
2024-04-11 08:57:50 -07:00
-
5f2fc7cb34
ngrc version works?
Adam Wick
2024-04-03 20:55:49 -07:00
-
fab5a230f1
move towards structure construction / deconstruction
Adam Wick
2024-04-02 21:00:05 -07:00
-
e1e798ef8e
Get to the point of needing to construct/reference fields.
Adam Wick
2024-03-30 21:17:11 -07:00
-
854fd60132
Add a Fields structure.
Adam Wick
2024-03-29 10:45:55 -07:00
-
a7b85d37da
basic support for structures through the IR
Adam Wick
2024-03-16 16:41:23 -07:00
-
b0cc2fc26b
Broken structure now gets through syntax evaluator.
Adam Wick
2024-03-08 18:39:13 -07:00
-
77c4277625
that example isn't broken
Adam Wick
2024-03-06 18:30:01 -08:00
-
6c3fc2de01
parse tweaks
Adam Wick
2024-03-06 14:35:46 -08:00
-
ac564e6e41
Add support for syntax blocks.
Adam Wick
2024-03-06 09:50:42 -08:00
-
8dab797c90
Formatting
Adam Wick
2024-03-05 20:25:29 -08:00
-
2b8133f4db
upgrade dependencies
Adam Wick
2024-03-05 20:11:17 -08:00
-
08d41686be
cute unicode tricks
Adam Wick
2024-03-02 22:08:00 -08:00
-
09308649ed
remove dead test cases
Adam Wick
2024-03-02 22:05:53 -08:00
-
b9da300db2
unneeded import
Adam Wick
2024-03-02 21:57:46 -08:00
-
50f224ab2e
Formatting
Adam Wick
2024-03-02 21:56:25 -08:00
-
d54680a8fe
shorten some logs
Adam Wick
2024-03-02 21:54:11 -08:00
-
745e263b69
think that replaces all the printlns I care about
Adam Wick
2024-03-02 21:52:56 -08:00
-
e9fbd275a2
Clean up pretty printing and work on logging.
Adam Wick
2024-03-02 21:19:29 -08:00
-
b0aa5bc222
Upgrade
Adam Wick
2024-02-22 17:03:50 -08:00
-
d663af8a46
better
Adam Wick
2024-02-22 15:17:56 -08:00
-
0cc2b4ea9d
wheee
Adam Wick
2024-02-22 14:23:41 -08:00
-
26bd7e90fd
getting closer ...
Adam Wick
2024-02-22 13:47:06 -08:00
-
7edaf747aa
it runs! gets the wrong answer, but runs!
Adam Wick
2024-02-17 09:38:12 -08:00
-
9d41cf0da7
ran into another type inference problem
Adam Wick
2024-02-05 17:30:16 -06:00
-
7def938781
tests all pass
Adam Wick
2024-02-02 10:36:28 -08:00
-
4ba196d2a6
jit works
Adam Wick
2024-02-02 10:31:13 -08:00
-
7ebb31b42f
checkpoint
Adam Wick
2023-12-28 20:57:03 -08:00
-
53a9d081bb
got some basics working!
Adam Wick
2023-12-27 14:32:00 -08:00
-
7101b62efb
deal with unknown types at the syntax phase
Adam Wick
2023-12-27 10:58:05 -08:00
-
5936f5a0d9
jit works yay
Adam Wick
2023-12-27 10:27:18 -08:00
-
e5db6640f2
checkpoint in reconstruction
Adam Wick
2023-12-26 21:08:01 -08:00
-
2c2268925a
todo: arbitrary ir
Adam Wick
2023-12-03 17:32:37 -08:00
-
93cac44a99
checkpoint; builds again
Adam Wick
2023-12-02 22:38:44 -08:00
-
71228b9e09
Checkpoint
Adam Wick
2023-10-14 16:39:16 -07:00
-
87d027bf8d
Checkpoint: pushed through type checking, at least.
Adam Wick
2023-10-07 14:36:17 +02:00
-
ca26d0ea40
Fix the parser, make the function name optional.
Adam Wick
2023-10-07 11:25:49 +02:00
-
736d27953f
Wire functions through everything, with some unimplemented, and add a basic scoped map.
Adam Wick
2023-10-07 11:06:28 +02:00
-
eba5227ebc
reorder the format and build stages
Adam Wick
2023-09-24 17:25:55 -07:00
-
4c53419fc0
checkpoint
Adam Wick
2023-09-24 08:12:35 -07:00
-
bd3b9af469
🤔 Add a type inference engine, along with typed literals. (#4)
develop
Adam Wick
2023-09-19 20:40:05 -07:00
-
1fbfd0c2d2
📜 Add better documentation across the compiler. (#3)
Adam Wick
2023-05-13 14:34:48 -05:00
-
f4594bf2cc
🧪 Add evaluation tests to ensure that passes retain NGR semantics. (#2)
Adam Wick
2023-04-16 16:07:45 -07:00
-
99fb12910f
🤖 Make Github Actions work (#1)
Adam Wick
2023-04-07 10:37:43 -07:00
-
b2f6b12ced
🤷 The initial version of the compiler, both static and JIT.
Adam Wick
2020-08-01 20:45:33 -07:00