Commit Graph

88 Commits

Author SHA1 Message Date
d600c575f3 refactor: tests of lexer 2025-01-30 20:15:41 -05:00
8c7640be4d refactor: use context in lexer 2025-01-30 20:01:22 -05:00
988bcbc243 refactor: use new context in string lexer 2025-01-30 19:51:01 -05:00
f1a6261f32 refactor: use new context in number lexer 2025-01-30 19:48:52 -05:00
e695777f07 refactor: introduce compiler context 2025-01-30 19:16:50 -05:00
3a97e59886 feat: full path for error reporting in variable parser 2025-01-27 22:04:54 -05:00
7c95e669a4 refactor: generate simple error on variable parse 2025-01-27 21:45:57 -05:00
6a194d4065 refactor: use null to signal unmatch in parser 2025-01-27 20:11:13 -05:00
3671c221a9 refactor: statement parsing 2025-01-27 19:49:06 -05:00
9374caa7ed refactor: expression parser returns position of next token 2025-01-27 19:45:48 -05:00
5f75392d6b refactor: return null on utils match fail 2025-01-27 19:43:25 -05:00
1a3bdc7592 refactor: return null on expression unmatch 2025-01-27 19:34:24 -05:00
b1ada55ff2 feat: receive error list in parser root 2025-01-27 18:52:12 -05:00
db8756a1d5 fix: dont throw an error on a single 0 2025-01-26 21:12:58 -05:00
d89918795e ci: jenkinsfile pt. 6 2025-01-22 20:46:28 -05:00
36b85a07cc ci: jenkinsfile pt. 5 2025-01-22 20:25:05 -05:00
2b5f9e9f79 ci: jenkinsfile pt. 4 2025-01-22 20:21:11 -05:00
dc786bf9a5 ci: jenkinsfile pt. 3 2025-01-22 20:17:50 -05:00
9749ee71b8 ci: jenkinsfile pt. 2 2025-01-22 20:09:17 -05:00
2ee8809c7b feat: add jenkinsfile for building JSON-enable binary 2025-01-22 20:02:21 -05:00
e584ecd8a2 feat: hide json serialization behind compiler flag -Djson 2025-01-22 19:42:44 -05:00
32aa8b1de7 refactor: lexer serialization 2025-01-22 19:34:27 -05:00
890ac41cbe feat: serialize lex tokens into json 2025-01-22 19:19:37 -05:00
d61063b279 feat: serialize lex errors into json 2025-01-22 19:05:57 -05:00
bcb2ddf6c2 test: json serialize 2025-01-22 18:55:39 -05:00
52436ffc41 feat: serialize into buffers 2025-01-22 18:52:25 -05:00
69a3fa57a8 feat: serialize ErrorLabel to json 2025-01-21 20:42:44 -05:00
184745e83d feat: finish error handling for lexing 2025-01-05 17:37:55 -05:00
f8d3b791b7 feat: readme 2025-01-05 13:01:21 -05:00
9d89f2fad0 feat: add error handling to string lexing 2025-01-05 12:43:28 -05:00
344ec18863 fix: test 2024-12-29 13:13:44 -05:00
c969830a42 feat: add error messages to number lexing 2024-12-29 08:16:40 -05:00
d833c44eb8 feat: add error messages to lex leading zero error 2024-12-29 07:34:56 -05:00
e68f1b73e4 feat: add help to error lexing hex/octal/bin 2024-12-28 20:06:24 -05:00
8e366a3d21 feat: add help messages capabilities to errors 2024-12-28 19:58:52 -05:00
a371b10180 fix: memory leaks on error handling 2024-12-28 07:23:38 -05:00
3ac2f0202c feat: show error indicators on error messages 2024-12-28 06:51:10 -05:00
f00af5ebb1 feat: gen error messages from labels 2024-12-25 08:04:12 -05:00
079e8eb4d4 feat: begin work on error labels 2024-12-25 06:46:42 -05:00
9a4942fd78 feat: wire error handling into repl flow 2024-12-24 19:11:23 -05:00
4e13453930 feat: add filename, line and column number to error reporting 2024-12-24 18:48:33 -05:00
996bb6460f feat: begin work on error printing 2024-12-24 18:33:02 -05:00
96cc7c4655 fix: test 2024-12-24 17:36:45 -05:00
1495e4ccad refactor: change way of storing errors in lexer 2024-12-24 07:11:10 -05:00
92cefe7b0b feat: add error handling to main lexer and number lexer (simple) 2024-12-22 07:04:51 -05:00
62b92f59b4 fix: memory leak when the lexer failed after lexing one or more items 2024-12-22 06:25:34 -05:00
f5c6e8556d feat: barebones error handling in the repl 2024-12-21 07:17:29 -05:00
d88248b891 feat: print token debug info with flag 2024-12-21 06:46:53 -05:00
75002582ba feat: minimal error handling 2024-12-21 06:11:16 -05:00
fb30e1195e feat: parse module 2024-12-16 21:00:27 -05:00