Commit Graph

  • 505eb7eca7 Improved loop parsing Rafał Grodziński 2025-07-01 13:45:40 +09:00
  • 993c204596 Better parser handling Rafał Grodziński 2025-07-01 12:06:36 +09:00
  • 2e5e19b30d Parser updates Rafał Grodziński 2025-07-01 10:17:57 +09:00
  • cac252a0de Cleaned up function definition a bit Rafał Grodziński 2025-06-30 23:51:48 +09:00
  • f4cde21a0a Changed if-else symbo, cleaned up parsing a bit Rafał Grodziński 2025-06-30 23:40:03 +09:00
  • b8e66de3e3 Fixed returned type from if-else Rafał Grodziński 2025-06-27 16:37:42 +09:00
  • abb3239ed1 Implemented value assignment Rafał Grodziński 2025-06-26 17:04:43 +09:00
  • 293522315b Implemented loops Rafał Grodziński 2025-06-26 15:50:18 +09:00
  • ac9205e23e loop wip Rafał Grodziński 2025-06-24 23:43:01 +09:00
  • a6a918bc58 loop wip Rafał Grodziński 2025-06-24 23:42:52 +09:00
  • 0c31072115 Loop parsing Rafał Grodziński 2025-06-24 18:40:50 +09:00
  • 981854835e Fixed return value Rafał Grodziński 2025-06-23 19:37:19 +09:00
  • 2847a5ea5b Default return statement for function declaration Rafał Grodziński 2025-06-23 18:51:20 +09:00
  • a8a3b9f880 Moved things around Rafał Grodziński 2025-06-23 17:16:06 +09:00
  • 7960c7c198 Split expressions into separate files Rafał Grodziński 2025-06-23 17:01:52 +09:00
  • 4bab8077af Added Expression Block and moved some expressions Rafał Grodziński 2025-06-23 16:08:58 +09:00
  • fefde721c0 Changed statement kinds Rafał Grodziński 2025-06-23 11:33:57 +09:00
  • f1ae9c61bc Fixed some includes Rafał Grodziński 2025-06-23 11:28:28 +09:00
  • 50c867d61c Each statement class in separate file Rafał Grodziński 2025-06-23 11:20:20 +09:00
  • 37289cfad8 Updated readme Rafał 2025-06-22 14:01:03 +09:00
  • 8524883791 Allow underscore separator for numbers Rafał Grodziński 2025-06-22 13:47:11 +09:00
  • 47293b4cf5 Binary literals Rafał Grodziński 2025-06-22 13:24:17 +09:00
  • 1ac2db1319 Hex literals Rafał Grodziński 2025-06-22 13:10:58 +09:00
  • 087a933772 Updated readme Rafał Grodziński 2025-06-22 12:16:17 +09:00
  • ac6f3c449a Fixed exception and removed scripts Rafał Grodziński 2025-06-21 17:34:05 +09:00
  • 1da1622b8a Integrate cmake with vscode Rafał Grodziński 2025-06-21 17:11:38 +09:00
  • 7a76bb7e33 Cleaned up structure Rafał Grodziński 2025-06-21 13:33:50 +09:00
  • a1bb97a597 Added cmake Rafał Grodziński 2025-06-21 00:03:35 +09:00
  • d24fd05a7a Add function verification Rafał Grodziński 2025-06-20 12:59:53 +09:00
  • c1fe7bedf1 Moved type defs Rafał Grodziński 2025-06-20 12:52:35 +09:00
  • d579ca925c Calling extern functions Rafał Grodziński 2025-06-19 17:43:16 +09:00
  • b85f552ae2 Parse extern function Rafał Grodziński 2025-06-19 17:23:27 +09:00
  • b4775852bf Generate assembly or object file Rafał Grodziński 2025-06-19 12:48:49 +09:00
  • d800059115 Fixed value return from call Rafał Grodziński 2025-06-19 11:07:54 +09:00
  • 297c1da1e6 fixed check Rafał Grodziński 2025-06-17 12:14:11 +09:00
  • e52937fdb6 Pass arguments into function Rafał Grodziński 2025-06-17 11:42:59 +09:00
  • 5da89c2e23 Read return types Rafał Grodziński 2025-06-16 18:18:45 +09:00
  • 7397183c34 Build function call Rafał Grodziński 2025-06-18 17:44:43 +09:00
  • cbd8daf219 Parse function call Rafał Grodziński 2025-06-18 15:31:04 +09:00
  • 20a3adcca2 Parse function arguments and return type Rafał Grodziński 2025-06-16 11:29:30 +09:00
  • 8579de4fba Added function return type Rafał Grodziński 2025-06-13 12:29:59 +09:00
  • 6b67154260 Better parsing of if then else Rafał Grodziński 2025-06-13 11:13:13 +09:00
  • 37bcb5c2c7 Parse var reference Rafał Grodziński 2025-06-12 17:06:23 +09:00
  • 1d527a5e69 Some refactoring Rafał Grodziński 2025-06-12 16:31:15 +09:00
  • 456ced804e Better command line Rafał Grodziński 2025-06-11 00:04:04 +09:00
  • 7d141bec14 Variable loading seems to be working Rafał Grodziński 2025-06-09 21:41:55 +09:00
  • 29e1464168 Init and store var Rafał Grodziński 2025-06-09 19:08:03 +09:00
  • 406fccd0b1 Parse var declaration Rafał Grodziński 2025-06-09 00:11:56 +09:00
  • a28ddf7d87 Scan type and better debug logging Rafał Grodziński 2025-06-08 17:35:07 +09:00
  • 5102637068 Show debug console on start Rafał Grodziński 2025-06-08 16:29:17 +09:00
  • 5a82658900 Added var statement Rafał Grodziński 2025-06-08 14:24:30 +09:00
  • 88eccac667 Pass return value Rafał Grodziński 2025-06-08 12:13:23 +09:00
  • 53c5e2c22e types in separate file Rafał Grodziński 2025-06-08 10:52:38 +09:00
  • 54b6e6868b Better debug printing Rafał Grodziński 2025-06-07 19:30:03 +09:00
  • 777648c465 Match real and booleans Rafał Grodziński 2025-06-07 00:08:01 +09:00
  • 99acdfc260 Added if/else code gen Rafał Grodziński 2025-06-06 16:58:38 +09:00
  • 3e1311513f Fixed condition Rafał Grodziński 2025-06-05 19:52:54 +09:00
  • c500edf632 Failing expression for condition Rafał Grodziński 2025-06-05 16:08:19 +09:00
  • 1591c5927c Comparisions in modle builder Rafał Grodziński 2025-06-05 15:26:19 +09:00
  • 7888b94b6a Fixed binary expression Rafał Grodziński 2025-06-04 23:11:07 +09:00
  • 4feeb0f8af Equality and comparison Rafał Grodziński 2025-06-04 17:24:30 +09:00
  • 36e798ae3f Refactored expressions Rafał Grodziński 2025-06-04 15:55:27 +09:00
  • 0e62b4ed50 Buildable on ARM macOS Rafał Grodziński 2025-06-04 11:08:26 +09:00
  • 3ad912011c Updated expression Rafał Grodziński 2025-06-04 00:51:17 +09:00
  • 84c1e823cb Updated statement matching Rafał Grodziński 2025-06-03 23:30:15 +09:00
  • 4665a1f5f5 wip Rafał Grodziński 2025-06-03 12:04:43 +09:00
  • f5952ad3ee Handle comments Rafał Grodziński 2025-06-02 20:16:55 +09:00
  • 5e3ef33f15 Updated lexer Rafał Grodziński 2025-06-02 17:57:21 +09:00
  • 2ef888e374 Generate functions Rafał Grodziński 2025-06-02 10:45:44 +09:00
  • 2cecb456bb Return statement Rafał Grodziński 2025-06-01 23:39:45 +09:00
  • fcfe6392a4 Function declaration statement Rafał Grodziński 2025-06-01 23:17:07 +09:00
  • 26d476e9e3 wip Rafał Grodziński 2025-06-01 16:18:51 +09:00
  • 16439e2fb2 One expression per line Rafał Grodziński 2025-06-01 12:06:37 +09:00
  • 23dedf2eff Nullable token in statement Rafał Grodziński 2025-06-01 11:43:49 +09:00
  • 265ce4c94d Added expression statement Rafał Grodziński 2025-06-01 11:37:01 +09:00
  • 28e892ca12 Added empty statement Rafał Grodziński 2025-06-01 10:39:15 +09:00
  • 05e3def411 Scan function Rafał Grodziński 2025-06-01 10:22:42 +09:00
  • 61e648e55b Better error reporting Rafał Grodziński 2025-05-31 23:24:21 +09:00
  • 2b78b5bf23 Added grouping Rafał Grodziński 2025-05-31 20:54:25 +09:00
  • c6f2156e3b Added code builder Rafał Grodziński 2025-05-31 19:02:42 +09:00
  • cafcbd467f Added module builder Rafał Grodziński 2025-05-31 17:57:08 +09:00
  • 2c1b91e0ab Expression execution seems to be working Rafał Grodziński 2025-05-30 22:32:04 +09:00
  • 1aceef1273 Basic expression parsing Rafał Grodziński 2025-05-30 13:33:45 +09:00
  • d5d21aa422 wip Rafał Grodziński 2025-05-29 22:02:44 +09:00
  • e709102abc wip Rafał Grodziński 2025-05-29 08:34:17 +09:00
  • 7c11a0aee1 Moved source Rafał Grodziński 2025-05-28 20:43:06 +09:00
  • 69bf54a62d Tokenizing input Rafał Grodziński 2025-05-27 22:38:44 +09:00
  • 838dbbeb03 Some basic tokens Rafał Grodziński 2025-05-27 14:25:29 +09:00
  • 45387b7638 Empty lexer Rafał Grodziński 2025-05-27 13:23:04 +09:00