feat: enhance compiler

- Add comments and test for it
- Add semicolon as required end of some expressions
- Add new arguments parser
- Add multi-file compilation
- Add colors in output
This commit is contained in:
samsonium
2026-10-15 17:20:43 +03:00
parent 1035b9193c
commit 69b2253c34
22 changed files with 739 additions and 327 deletions
+10 -10
View File
@@ -1,24 +1,24 @@
int fib(int n)
{
if (n <= 1)
return n
return n;
return fib(n - 1) + fib(n - 2)
return fib(n - 1) + fib(n - 2);
}
uint sum(uint a, uint b)
{
return a + b
return a + b;
}
printline("Test #1: fibonacci")
int result = fib(7)
printline("Test #1: fibonacci");
int result = fib(7);
if (result == 13)
printline("Recurse test passed")
else printline("Recurse test failed")
printline("Recurse test passed");
else printline("Recurse test failed");
printline("Test #2: sum")
printline("Test #2: sum");
if (sum(2, 2) == 4)
printline("Sum test passed")
else printline("Sum test failed")
printline("Sum test passed");
else printline("Sum test failed");