Commit graph

139 commits

Author SHA1 Message Date
janis 6ac27f73dd
symbols stuff? 2025-10-18 11:03:37 +02:00
janis 51ef019fd1
var decls 2025-10-14 15:10:03 +02:00
janis 0ee6bbad61
port symbol table from old crate 2025-10-14 13:52:39 +02:00
janis 0468f1fab3
remove eprintlns from lexer 2025-10-14 13:22:54 +02:00
janis a2632ca06e
function parsing and stuff.. 2025-10-13 23:37:06 +02:00
janis c7d5e4e6c0
parsing with indirect recursion 2025-10-13 23:08:15 +02:00
janis 2771593605
pretty printing ast, parsing functions 2025-10-13 22:02:22 +02:00
janis b0b87c68f2
placeness, constants 2025-10-10 23:15:40 +02:00
janis f67bb61888
if conditions 2025-10-10 14:54:24 +02:00
janis 77bd4f3f16
more expr parsing 2025-10-08 17:06:24 +02:00
janis 9a799ea281
pratt parser for expressions 2025-10-04 00:51:17 +02:00
janis 5aba59b291
custom integer with falliblity 2025-10-03 19:37:42 +02:00
janis 882f30371e
chumsky! this is cool 2025-10-02 00:14:51 +02:00
janis 0efd60c3e6
exprs in pomelo 2025-10-01 18:50:11 +02:00
janis 45cc444221
constants parsing 2025-10-01 17:56:02 +02:00
janis c270fe5add
comments and docs as ast nodes 2025-10-01 00:31:08 +02:00
janis 45ba06db43
use pomelo for parsing 2025-10-01 00:24:46 +02:00
janis 816aebda01
try out pomelo parser 2025-09-30 17:29:38 +02:00
janis 357590ec07
more useless token stuff that I didn't really want anyway 2025-09-30 16:44:42 +02:00
janis df2bb54272
parser crate 2025-09-29 15:56:13 +02:00
janis ae0fb53b90
stuff.. 2025-09-29 15:56:05 +02:00
janis 260150de15
more iterator stuff 2025-09-27 22:16:04 +02:00
janis 2790bc561f
more refactoring 2025-09-27 18:20:52 +02:00
janis 6e0fed0962
raw identifiers, comment out -- and ++ tokens 2025-09-27 17:07:50 +02:00
janis 122f8ff7f1
compiler wranings 2025-09-26 14:58:39 +02:00
janis 2e6b8b0cc3
add integer types 2025-09-26 14:52:53 +02:00
janis 2293b514cf
idk man.. 2025-09-19 20:12:21 +02:00
janis 82d2eed09a
lexer crate 2025-09-19 20:12:13 +02:00
janis fafd4011e2
token iterator based on trie 2025-09-19 14:46:48 +02:00
janis 47e671f827
update flake 2025-09-19 14:46:42 +02:00
janis 21939cabe3
fix workspace dependency on trie 2025-09-19 14:46:34 +02:00
janis f65aa8d921
-- and ++ tokens 2025-09-19 13:47:49 +02:00
janis 735b60f3cb
add trie dependency 2025-09-19 13:47:32 +02:00
Janis 0384a98d86 chore(deps): update flake.lock to rustc 1.91.0-nightly 25-08-06 2025-08-08 00:34:47 +02:00
Janis 3bbf9d67ec tree lexer 2025-08-07 03:21:27 +02:00
Janis bc0acf7e19 lexer crate 2025-08-07 02:00:44 +02:00
Janis 0fa3200b85 ignore .direnv folder 2025-08-06 22:27:09 +02:00
Janis 76e50085a0 idk man, intern stuff innit 2025-08-06 22:27:00 +02:00
Janis d124ae2b59 nix flake/direnv 2025-08-02 21:25:04 +02:00
Janis adfc2c27f8 top and bottom types 2025-07-14 18:10:52 +02:00
Janis bbaa9cb671 update to edition 2024 and 1.90-nightly 2025-07-14 17:52:03 +02:00
Janis aeab786fe3 todo: typechecking, then ensure placeness and IR still work as expected 2025-03-08 12:22:53 +01:00
Janis 4c7813aa98 aaaaaaaaaaaaaaaa 2025-03-06 23:46:45 +01:00
Janis 1bde8f3ccd new trait for ast for getting nice nodes 2025-03-06 22:36:53 +01:00
Janis 486a634ea1 more fixes 2025-03-06 18:40:17 +01:00
Janis 8b3789d7b0 placeness solver on ast after parsing 2025-03-06 15:41:34 +01:00
Janis d6450b5f32 using the new visitor for debug rendering 2025-03-06 12:41:39 +01:00
Janis f30b7827b8 pulled out modules into separate files 2025-03-06 02:28:02 +01:00
Janis 6cc1822ec6 trying to fix declrefs to params being places 2025-03-06 02:18:46 +01:00
Janis 8c95a2ba3d single-threaded interior mutably wrapper for internpool 2025-03-06 02:18:15 +01:00