24 Commits

Author SHA1 Message Date
45898bb95f
Mark @ nodes addressable 2025-01-30 23:09:51 +01:00
1b90829299
Lex multiline comments 2025-01-30 01:03:16 +01:00
5178027d9f
Implement the sizeof operator 2025-01-29 12:55:52 +01:00
be1a56a557
Cast expressions 2025-01-28 23:04:06 +01:00
1f7c1b4cb8
Support the remainder operator 2025-01-26 09:01:47 +01:00
005e9dcc52
Implement the Word type 2025-01-24 11:41:14 +01:00
5548b66b15
Recognize hexadecimal sequences in the characters 2025-01-23 14:14:43 +01:00
0dc95d4466
Implement character escape sequences 2025-01-22 20:19:26 +01:00
7b36a3803f
Support procedures returning values 2025-01-18 21:30:11 +01:00
a79def50e5
End while and if statements with the end token 2025-01-17 23:01:18 +01:00
ef667e3ace
Implement external functions 2025-01-16 15:10:35 +01:00
3bd4c3af6f
Don't append return to void procedures 2025-01-13 23:10:15 +01:00
cf4b6b7ccc
Add pointer and field access nodes 2025-01-08 23:23:27 +01:00
2d61828903
Allow declaring type synonyms 2025-01-07 14:37:30 +01:00
ed1bb621d6
Handle array variable declaration 2025-01-06 15:08:23 +01:00
bbd38a5d26
Make type_expression abstract 2025-01-05 00:06:51 +01:00
a7b0c53d23
Add string type 2025-01-04 02:02:19 +01:00
45eb6a3b84
Add a char type 2025-01-01 23:02:19 +01:00
8176da5f9b
Introduce float type 2024-12-31 18:10:34 +01:00
75a691134f
Support else in if then conditions 2024-12-30 23:12:47 +01:00
51f5603c4a
Add GCC backend glue 2024-12-27 10:51:46 +01:00
40306ac986
Add semantic passes 2024-12-25 22:20:39 +01:00
f080b75c52
Parse variable declarations 2024-12-23 09:20:33 +01:00
72681e349a
Initial commit 2024-12-21 00:08:48 +01:00