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 |
|