64 Commits

Author SHA1 Message Date
ala89
0759050fef Add new Type struct 2023-12-26 15:50:33 +01:00
ala89
6d608f00cd Add return keyword 2023-12-26 12:46:05 +01:00
ala89
69276515b1 Fix errors 2023-12-26 12:34:05 +01:00
ala89
9589a2b51e Re-add error messages 2023-12-15 15:36:09 +01:00
ala89
a1873af50d Add string split util 2023-12-15 15:00:39 +01:00
5fed47367d Move errors: types.h -> errors.h 2023-12-15 14:57:07 +01:00
ea11ec2944 Add execute.cpp 2023-12-15 14:52:46 +01:00
ala89
965d834d22 Fix tokenizer int overflow 2023-12-15 14:46:24 +01:00
ala89
f7af17c899 Prettify errors 2023-12-15 14:37:39 +01:00
ala89
eb29c03359 New error system 2023-12-15 14:11:44 +01:00
8e853aaaf2 parser: Add comma 2023-12-15 10:52:53 +01:00
4172071dba parser: Add continue & break 2023-12-15 10:37:44 +01:00
ala89
62eb2bece6 Add break and continue (partial) 2023-12-13 12:22:58 +01:00
cee884342a Add memory._debug_print() 2023-12-09 12:27:59 +01:00
ala89
b47091527e Remove AST analysis dependency 2023-12-08 16:19:41 +01:00
0935dff3a5 Add static analysis 2023-12-08 15:59:45 +01:00
ala89
6f71314f3f Upgrade memory 2023-12-08 15:29:30 +01:00
ala89
753d179d47 Edit Type enum 2023-12-08 14:17:15 +01:00
ala89
5be12fbf9e Add templated memory 2023-12-08 10:12:23 +01:00
ala89
3e93021793 Fix 2023-12-08 09:41:57 +01:00
ala89
b501c5e4a6 Refactor error classes 2023-12-08 09:40:14 +01:00
ala89
03ac8336c0 Add scope types 2023-12-08 09:21:34 +01:00
ala89
a1fa96a626 Add double type 2023-12-08 09:04:05 +01:00
a693258d77 Parser: Add while & for 2023-12-01 14:27:48 +01:00
ala89
5925582de8 Add while and for to lexer 2023-11-29 11:46:01 +01:00
76770b6ecc Parse logical operators 2023-11-24 11:03:06 +01:00
b7dcca2d47 Parser: Renaming grammar symbols 2023-11-24 11:03:06 +01:00
ala89
fc7b3d440a Add more lexer tests 2023-11-24 10:21:58 +01:00
ala89
c61b26e692 Add more logical operators 2023-11-22 16:20:20 +01:00
ala89
fb261e26f9 Add comparison operators 2023-11-22 16:03:27 +01:00
ala89
ce431b5453 Add block scopes 2023-11-22 14:32:22 +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
18f69eef08 Add tokenization for conditionnal statements 2023-11-15 17:15:18 +01:00
ala89
5e304a70aa Conditional statements grammar 2023-11-15 16:33:25 +01:00
ala89
1a37e67b2c Merge branch 'main' of gitlab.aliens-lyon.fr:alucas03/c-repl into main 2023-11-15 16:10:39 +01:00
ala89
5bed6a303c More tests 2023-11-15 16:10:36 +01:00
84e344a970 Persistent line number 2023-11-15 16:07:50 +01:00
ala89
7b89fcbf1f Memory types 2023-11-15 15:42:30 +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
ala89
87bcd0d064 Add CodePosition 2023-11-15 14:06:03 +01:00
57439de0f7 Change input type: string -> vector<string> 2023-11-15 13:48:40 +01:00
ala89
e9723fef07 Add lexer and interpreter errors 2023-11-15 13:40:37 +01:00
ala89
dfc0fd87d7 Add more tests 2023-11-15 11:59:38 +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