Commit Graph
484 Commits
Author SHA1 Message Date
Krzosa Karol 759825172c Printf is working !! 2022-06-07 11:27:09 +02:00
Krzosa Karol a59283903b Add var args for using printf 2022-06-07 11:16:30 +02:00
Krzosa Karol b7df759d9d Add foreign functions 2022-06-07 09:56:19 +02:00
Krzosa Karol c5b82c0532 Added unary ++ --, prefix and postfix, working on running a program 2022-06-07 09:05:02 +02:00
Krzosa Karol d3da979d64 More for loop variations working 2022-06-06 23:55:44 +02:00
Krzosa Karol f852a23fcb Fixing bugs, pointer arithmetic checking, better for, working on first program 2022-06-06 23:50:38 +02:00
Krzosa Karol 729e7aee86 Fixing type checking 2022-06-06 22:14:30 +02:00
Krzosa Karol d042251c21 Bit Negating now works properly for different types 2022-06-06 17:14:42 +02:00
Krzosa Karol 7173557d26 Testing big ints 2022-06-06 17:00:01 +02:00
Krzosa Karol dc56bd54f3 Managing bigint memory 2022-06-06 16:49:41 +02:00
Krzosa Karol 06d6ec7525 Working on casts 2022-06-06 13:24:01 +02:00
Krzosa Karol 4f876a36a4 Switched to bigint in lexer 2022-06-06 10:00:53 +02:00
Krzosa Karol 960523b443 Remove int uint, all programs compiling 2022-06-06 09:36:37 +02:00
Krzosa Karol 325050300a Cleanup 2022-06-06 09:17:34 +02:00
Krzosa Karol 6157325d8f Compiling with new untyped system 2022-06-06 08:56:03 +02:00
Krzosa Karol e12e0ee561 Checking if in range 2022-06-05 15:09:40 +02:00
Krzosa Karol 867297c41e More work on 128bit arithmetic 2022-06-05 13:58:02 +02:00
Krzosa Karol 73ca0c5405 Division? 2022-06-05 13:08:41 +02:00
Krzosa Karol 968a6ac708 Researching 128bit integers 2022-06-05 12:12:54 +02:00
Krzosa Karol a73b12d54d Add big int file 2022-06-04 09:34:43 +02:00
Krzosa Karol f3527be36a Add unicode literal 2022-06-04 09:27:59 +02:00
Krzosa Karol c3f235bd44 Cleanup 2022-06-04 09:12:27 +02:00
Krzosa Karol 4910671ab9 Delete lex.c 2022-06-03 23:16:15 +02:00
Krzosa Karol a324a5abf0 Compiling and running first program! 2022-06-03 23:15:16 +02:00
Krzosa Karol 5e798bd179 Add string accessors, working towards first program 2022-06-03 21:59:51 +02:00
Krzosa Karol 827cad0127 Negations and Nots working, more bugs introduced, it's getting quite complex :( 2022-06-03 18:21:47 +02:00
Krzosa Karol 42699034ae Got all programs working, now adding unary not and neg 2022-06-03 17:58:20 +02:00
Krzosa Karol 25820a0c5b More work on types 2022-06-03 16:06:33 +02:00
Krzosa Karol 14af46125d Fix if parsing bug 2022-06-03 15:38:29 +02:00
Krzosa Karol dd8fbc20ed Boolean operators 2022-06-03 15:35:27 +02:00
Krzosa Karol cc387af8ed Add bit ops to binary 2022-06-03 14:57:10 +02:00
Krzosa Karol 84b393ce2f Guarding agains big ints which are not implemented yet 2022-06-03 14:16:51 +02:00
Krzosa Karol c2f501bf36 More work on conversions and constant evaluation 2022-06-03 14:13:45 +02:00
Krzosa Karol e200a006a2 More work on typechecking and type conversions 2022-06-03 14:03:01 +02:00
Krzosa Karol 7e4b9777e6 Cleanup 2022-06-03 12:07:17 +02:00
Krzosa Karol 71d0abf122 Adding Unary [-] [+] to new type system 2022-06-03 11:17:46 +02:00
Krzosa Karol 081e559520 Basic type conversion when assigning, added + - unary 2022-06-03 10:48:07 +02:00
Krzosa Karol e2e684294e Add bool values to parser, and bool nodes to ast 2022-06-02 23:48:03 +02:00
Krzosa Karol 2909214ee0 Add floats 2022-06-02 22:52:16 +02:00
Krzosa Karol a416007bba AST_INT, AST_STR to AST_VALUE 2022-06-02 22:37:42 +02:00
Krzosa Karol 173ef843df New types, Value rework, Sym cleanup 2022-06-02 22:17:28 +02:00
Krzosa Karol 9a58e407a4 Remove null 2022-06-02 09:59:12 +02:00
Krzosa Karol ebb21df015 Before adding untyped types 2022-06-01 21:38:39 +02:00
Krzosa Karol 75985de125 Add more operators to lexer 2022-06-01 19:12:56 +02:00
Krzosa Karol 494a937d1f Rewritten the expression parser, tldr that '.' is actually right associative binary operator, I brain farted really hard this time 2022-06-01 18:59:38 +02:00
Krzosa Karol 364daed1c7 Fix field parsing 2022-06-01 15:00:27 +02:00
Krzosa Karol 82bb3ae493 Fix lexer end of file not unwinding scopes, Trying to run a program 2022-06-01 14:00:42 +02:00
Krzosa Karol 02b6a1c85b RValue, LValue concept working, Assigning to numbers is now illegal! 2022-06-01 13:28:38 +02:00
Krzosa Karol a5267bb8ae Adding lvalue rvalue concept, Cleanup 2022-06-01 13:23:21 +02:00
Krzosa Karol 94704a5340 Cleanup, adding rvalues, lvalues 2022-06-01 12:57:12 +02:00