Commit Graph

17 Commits

Author SHA1 Message Date
8fc60202ff Document symbol bag class and methods 2025-08-23 00:48:58 +02:00
34abb6b4f5 Support one hardcoded import 2025-07-11 23:20:46 +02:00
6da2a70329 Generate top-level code from symbol tables 2025-06-19 14:03:03 +02:00
f524311f06 Add lexer and parser sources 2025-06-16 00:42:16 +02:00
d5e2d53e9b Replace Byte pointer with a generic pointer type 2025-05-21 00:08:33 +02:00
09ad85b058 Replace unreachable() with assert(false) 2025-04-21 12:02:01 +02:00
f68667d5e5 Implement case statements 2025-04-11 11:17:17 +02:00
18c4e79012 Implement enumeration type 2025-04-09 00:32:34 +02:00
013bf91fbd Save procedure info in the symbol table 2025-03-31 12:48:30 +02:00
f2e2da4a34 Detect type aliasing cycles 2025-03-30 17:09:22 +02:00
5e8555b4f4 Skip parameter names in procedure type expressions 2025-03-20 21:41:03 +01:00
f6e0ead4fb Check for duplicate fields in the declaration visitor 2025-03-16 03:28:51 +01:00
fa73f14070 Forbid redefenition of builtin types 2025-03-15 00:05:39 +01:00
ac084be7f5 Randomize type declaration order 2025-03-12 23:56:54 +01:00
f739194e06 Add a symbol table with type info 2025-03-10 01:17:32 +01:00
8dc02047df Add second GENERIC visitor 2025-03-05 23:24:27 +01:00
c5930285bf Rename AST types to type expressions 2025-03-03 23:16:31 +01:00