Commit Graph

97 Commits

Author SHA1 Message Date
221440a235 Add newline before error 2023-11-15 16:08:05 +01:00
84e344a970 Persistent line number 2023-11-15 16:07:50 +01:00
a57b759af9 Main: catch errors 2023-11-15 15:44:42 +01:00
51662cea3e Remove ; ) 2023-11-15 15:42:56 +01:00
ala89
7b89fcbf1f Memory types 2023-11-15 15:42:30 +01:00
b407b21cde Change position 2023-11-15 15:38:53 +01:00
ced173d80f main: add pretty errors 2023-11-15 15:23:33 +01:00
cef08d30e1 Add CodePosition to AST 2023-11-15 14:59:28 +01:00
1cc9868567 Input: fix last line missing 2023-11-15 14:57:32 +01:00
b87bcd68b0 Add error pretty print 2023-11-15 14:37:20 +01:00
ala89
cb3444fcf3 Add code position to tokens 2023-11-15 14:31:11 +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
7a35d457d9 Ajout de tests (++, --) 2023-11-14 20:00:14 +01:00
0eb84afebf Added ++, -- to the interpreter 2023-11-14 19:48:24 +01:00
430ac2be09 Add _TEST_NO_EXCEPTION macro 2023-11-14 17:03:42 +01:00
fcd0c34885 Added ParIdentifier, ++, --
(tokens & ast for now)
2023-11-14 17:00:34 +01:00
0b79ee7822 Parser:Fix bad variant access 2023-11-11 10:36:37 +01:00
89e5538f39 Forgot header 2023-11-11 09:11:35 +01:00
6dece0b9d9 Clean debug tree 2023-11-11 09:06:44 +01:00
f5ba6f19b4 Stop at EOF 2023-11-11 09:05:57 +01:00
b07c06ec9f Create SyntaxError Exception 2023-11-11 09:05:49 +01:00
f9159fa92e Add tests 2023-11-10 22:24:14 +01:00
691bf3a232 Fix Expr & T parsing 2023-11-10 20:02:54 +01:00
46b9bc4cf4 Remove Epsilon Nodes 2023-11-10 19:13:25 +01:00
fea4292700 Add _debug_print_tree 2023-11-10 19:04:24 +01:00
966bd36dad Fix ParserException not catched 2023-11-10 17:53:41 +01:00
ala89
d3769e5630 Small fixes 2023-11-10 17:50:00 +01:00
ala89
ede4dea616 Add interpreter 2023-11-10 17:35:33 +01:00
a8e6a4552b Add parser.cpp 2023-11-10 17:27:54 +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
094eabfd76 Update Makefile 2023-10-27 17:54:10 +02: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
ala89
f04271df19 Add tokenizer 2023-10-27 16:56:54 +02:00
ala89
bc7c075f9a Add Percent to tokens 2023-10-27 16:37:51 +02:00
ala89
35181444f3 Convert Int token type to Number 2023-10-27 16:16:40 +02:00
ala89
11f3897b7a Add global def to tokenize.h 2023-10-27 14:46:32 +02:00
ala89
f6fe76d40e Add tokens 2023-10-27 14:37:03 +02:00
4d0f391a31 Add get_input 2023-10-27 14:09:25 +02:00
ba9d670ebd Add Makefile & .gitignore 2023-10-20 17:15:15 +02:00
bb5a2642e3 Add main.cpp 2023-10-20 17:06:27 +02:00
b88166f3ae add README 2023-10-20 16:32:08 +02:00