24 Commits

Author SHA1 Message Date
aa25c31bcf Allow unnamed parameters in function prototype 2024-01-04 21:55:17 +01:00
83e12a5b7f Parse function call arguments as a vector instead of a tree 2024-01-03 14:53:18 +01:00
91b398dbe9 Add functions parsing 2023-12-27 18:43:56 +01:00
5fed47367d Move errors: types.h -> errors.h 2023-12-15 14:57:07 +01:00
ala89
eb29c03359 New error system 2023-12-15 14:11:44 +01:00
0935dff3a5 Add static analysis 2023-12-08 15:59:45 +01:00
ala89
b501c5e4a6 Refactor error classes 2023-12-08 09:40:14 +01:00
b7dcca2d47 Parser: Renaming grammar symbols 2023-11-24 11:03:06 +01:00
ala89
24228f80f5 Add scoped memory and centralize type dependencies 2023-11-22 13:52:16 +01:00
ec355abb20 Add NodeType::Bloc 2023-11-16 14:39:52 +01:00
1e0d372fc6 Add conditional statements parsing 2023-11-16 14:09:32 +01:00
ala89
5e304a70aa Conditional statements grammar 2023-11-15 16:33:25 +01:00
cef08d30e1 Add CodePosition to AST 2023-11-15 14:59:28 +01:00
b87bcd68b0 Add error pretty print 2023-11-15 14:37:20 +01:00
fcd0c34885 Added ParIdentifier, ++, --
(tokens & ast for now)
2023-11-14 17:00:34 +01:00
89e5538f39 Forgot header 2023-11-11 09:11:35 +01:00
b07c06ec9f Create SyntaxError Exception 2023-11-11 09:05:49 +01:00
fea4292700 Add _debug_print_tree 2023-11-10 19:04:24 +01:00
ala89
ede4dea616 Add interpreter 2023-11-10 17:35:33 +01:00
97f82b7307 Add parser.h functions 2023-11-10 16:56:50 +01:00
ala89
87f5ba4100 Replace unions with variants 2023-11-10 13:42:53 +01:00
e889be9f34 Update {parser,tokenize}.h 2023-10-27 17:53:58 +02:00
ala89
60115b9e3d Update parser.h 2023-10-27 17:16:41 +02:00
4d15417a64 Add parser.h 2023-10-27 17:07:58 +02:00