65 Commits

Author SHA1 Message Date
5c086ee066
Adds more parse tree stringification.
All checks were successful
continuous-integration/drone/push Build is passing
2021-01-04 22:54:04 +01:00
dbef09f4bb
Adds backward to REPL for better error logging.
All checks were successful
continuous-integration/drone/push Build is passing
2021-01-04 13:33:52 +01:00
9fcf296442
Fixes memory issue in MemoryPool. 2021-01-04 13:33:29 +01:00
cf09f9348c
More work on stringification of the parse tree.
All checks were successful
continuous-integration/drone/push Build is passing
2021-01-03 15:44:53 +01:00
08a0859539
Move parse tree stringification away from the main parsed statements, and into a helper function class.
All checks were successful
continuous-integration/drone/push Build is passing
2021-01-03 15:10:43 +01:00
4c4faac899
Add commas between parameters in REPL.
Some checks failed
continuous-integration/drone/push Build is failing
2021-01-03 14:50:14 +01:00
856c37a583
Fixes artifacts shown in REPL input window.
Some checks failed
continuous-integration/drone/push Build is failing
2021-01-03 14:45:53 +01:00
56538a5552
Show neat little tree in REPL.
Some checks failed
continuous-integration/drone/push Build is failing
2021-01-03 14:42:26 +01:00
0bacb981d1
Clearer errors if we find a class without a known ending.
Some checks failed
continuous-integration/drone/push Build is failing
2021-01-02 19:12:31 +01:00
df9c4933af
Adds some colours to the REPL, show errors live!
Some checks failed
continuous-integration/drone/push Build is failing
2021-01-02 19:08:58 +01:00
ee53e7abd8
Fixes issue in the lexer where most tokens had the wrong textspan. 2021-01-02 19:08:46 +01:00
9109b7513a
Implements very simple REPL, fixes several issues found with it.
Some checks failed
continuous-integration/drone/push Build is failing
2021-01-02 17:41:53 +01:00
de15173b0b
Implements parsing switch case statements.
All checks were successful
continuous-integration/drone/push Build is passing
2021-01-02 12:38:50 +01:00
85e3a6db43
Actually call ParseTryStatement. 2021-01-02 11:54:16 +01:00
28ece69be6
Implements try catch statement.
All checks were successful
continuous-integration/drone/push Build is passing
2021-01-02 11:53:16 +01:00
54ccac6d96
Disable parenthesis warning in GCC. This is handled already in the formatter, and goes against bugprone-macro-parentheses.
All checks were successful
continuous-integration/drone/push Build is passing
2021-01-02 00:01:20 +01:00
a9c4dfdece
Actually call ParseTypeDef.
Some checks failed
continuous-integration/drone/push Build is failing
2021-01-01 23:44:58 +01:00
329848d9d5
Parse class attributes (shared, abstract, final, external), cleanup some parser code.
Some checks failed
continuous-integration/drone/push Build is failing
2021-01-01 23:41:37 +01:00
5d57838bec
Cleanup of parser class.
All checks were successful
continuous-integration/drone/push Build is passing
2021-01-01 23:31:30 +01:00
5ac627a9b3
Make parser class static, to reduce required state.
All checks were successful
continuous-integration/drone/push Build is passing
2021-01-01 23:17:34 +01:00
dd2722d485
Implements parsing dowhile statements
All checks were successful
continuous-integration/drone/push Build is passing
2021-01-01 13:21:59 +01:00
037470a0ce
Slight performance improvements for parsing statements.
All checks were successful
continuous-integration/drone/push Build is passing
2021-01-01 13:17:53 +01:00
a9c3a9e0c4
Implements parsing while statement 2021-01-01 13:14:29 +01:00
a3a996d68a
Implements parsing for loop, cleanup of memory handling in parser.
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-06 12:35:08 +01:00
0c8b9f3943
Adds parsing continue and break.
All checks were successful
continuous-integration/drone/push Build is passing
2020-11-15 10:21:42 +01:00
09023d6337
Implements statblock for functions.
All checks were successful
continuous-integration/drone/push Build is passing
2020-11-08 15:52:44 +01:00
bfb47d9b5f
Style fixes.
All checks were successful
continuous-integration/drone/push Build is passing
2020-11-08 15:44:58 +01:00
5fb64e12e1
Large chunk of work in parser for getting expressions to work.
All checks were successful
continuous-integration/drone/push Build is passing
2020-11-08 15:41:18 +01:00
c20a1089a9
Initial work on expression parsing.
All checks were successful
continuous-integration/drone/push Build is passing
2020-11-01 18:43:35 +01:00
e30bfe1686
Style fixes.
All checks were successful
continuous-integration/drone/push Build is passing
2020-11-01 13:50:35 +01:00
c4d7c9e2d8
Make Windows CI build actually use static C option.
All checks were successful
continuous-integration/drone/push Build is passing
2020-11-01 13:47:01 +01:00
e49b862da0
Adds support for linking std libraries statically.
Some checks failed
continuous-integration/drone/push Build is failing
2020-11-01 13:44:28 +01:00
14db160890
Fixes fallthrough in lexer on initial bytes of Byte order mark (\xEF), but not the following ones. 2020-11-01 13:42:46 +01:00
329a54c8cf
Explicitly fallthrough from inheritance parsing to body parsing, instead of implicitly. 2020-11-01 13:40:44 +01:00
00253a51b5
If constinit is not implemented by the compiler yet, fall back to constexpr. 2020-11-01 13:37:09 +01:00
bdf810b8f0
Fixes CI command.
Some checks failed
continuous-integration/drone/push Build is failing
2020-11-01 13:30:44 +01:00
f969dcf84b
Setup CI.
Some checks failed
continuous-integration/drone/push Build is failing
2020-11-01 13:29:14 +01:00
2dfe2f0408
More virt prop tests. 2020-11-01 13:25:46 +01:00
a68977fa92
Fixes FuncAttr writing to class token, instead of processing token. 2020-11-01 13:25:38 +01:00
f54029b278
Fixes parse scope consuming non-scope items. 2020-11-01 13:20:00 +01:00
6e0aa65625
Fixes memory leaks in ParsedVirtPropStatement. 2020-11-01 12:50:32 +01:00
823b00777e
Implements basic virtprop parsing. 2020-10-31 19:23:15 +01:00
6a0ec63a7e
Fixes several valgrind spotted issues. 2020-10-10 20:02:47 +02:00
ce9ad2c9ba
Improve error messages on invalid function declarations. 2020-10-10 19:33:30 +02:00
a7c7fc3e28
Continue parsing paramslist until we've found the closing parenthesis 2020-10-10 18:35:31 +02:00
ad8a0ce1b4
Fixed issue with TypeMod. 2020-10-10 16:20:56 +02:00
f5baed48a9
Lots more tests for function statements, fixes several bugs. 2020-10-10 16:04:59 +02:00
dcf143b1b2
Support basic parsing function statements. 2020-10-10 14:29:37 +02:00
911be3f2ed
Removes some commas from grammar file. 2020-10-09 18:41:03 +02:00
3fb07fd710
Adds mostly complete grammar file. 2020-10-09 18:31:58 +02:00