Commit graph

110 commits

Author SHA1 Message Date
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
Janis f5fc8195f4 fix, lint 2025-03-06 01:12:25 +01:00
Janis 1be3f29e23 place-value stuff should work now 2025-03-06 01:02:35 +01:00
Janis 6d70231c91 this should be correct? 2025-03-05 22:21:36 +01:00
Janis 51aa119af2 i dont think this is the right way to do this, in hindsight 2025-03-05 15:49:19 +01:00
Janis 028c74753e place and value expression conversion in ast 2025-03-05 15:48:46 +01:00
Janis 1a20acd763 ast visiting for IR building 2025-03-04 18:58:55 +01:00
Janis 379769bc59 split ast tag arrays 2025-03-01 19:22:31 +01:00
Janis 43c828d96f irgen of ast2 2024-12-29 19:57:29 +01:00
Janis f6b956deee normalising BlockTrailingExpr where it returns into Block with a Ret expr 2024-12-27 03:49:50 +01:00
Janis e002a6ddc9 small fixes/visiter pattern/pub visibility 2024-12-27 03:49:25 +01:00
Janis 1b5cc3302b rename ast_visitor module to visitor 2024-12-26 01:03:30 +01:00
Janis f6fc83ce02 using visitor for rendering ast 2024-12-26 01:02:40 +01:00
Janis 4e59e02178 visitor pattern for ast 2024-12-26 00:40:11 +01:00
Janis 13df06421c intern struct type the first time it is defined
at that point the fields might not yet have proper types
2024-12-25 20:37:35 +01:00
Janis 1bd6c43341 iterate over multiple files and compile&execute in test.sh 2024-12-23 03:40:30 +01:00
Janis d743292710 compile help script
fix issue where mir interpreted intern indices as data for constants
2024-12-23 03:08:13 +01:00
Janis 7c01afbf2f TOO MUCH!!!! InternPool use everywhere in old ast 2024-12-23 02:34:02 +01:00
Janis 7801fefa17 mir function type and using internpool 2024-12-23 02:33:43 +01:00
Janis 3be955aebf internpool helpers/ fixes 2024-12-23 02:32:43 +01:00
Janis d9e6d99286 bit-length helper for integers and byte slices 2024-12-23 00:55:19 +01:00
Janis 6ba146f565 intern/key display printing 2024-12-23 00:54:19 +01:00
Janis 632729af52 InternPool bytes
make intern::Index a bit safer/clearer to use
added bytes to internpool
more helper functions for interning numbers/bytes/strings
2024-12-22 23:55:58 +01:00
Janis a3bee90ac3 mir/triples use internpool now for types 2024-12-22 22:25:01 +01:00
Janis 0994f4b187 fix comptime eval 2024-12-22 19:12:15 +01:00
Janis 96863e0397 cargo fmt 2024-12-22 19:01:22 +01:00
Janis 30ce12988d insert symbol on functiondecl
return ident from parse_fn_proto
2024-12-22 19:00:29 +01:00
Janis 7cea2452d1 from none doesn't need data to be passed 2024-12-22 18:58:20 +01:00
Janis 1df5429eab extracting ast2::intern into its own file 2024-12-22 18:57:19 +01:00
Janis 6494e827fb nightly fixes 22.12.24 2024-12-22 18:21:23 +01:00