Commit Graph

  • 125cf039d5 Fix: Parse boolean literals as identifiers Michael Schimmel 2026-02-19 13:56:49 +01:00
  • 07bf59eb47 Add RTL functions for arithmetic and comparisons Michael Schimmel 2026-02-19 13:47:14 +01:00
  • a5957f524b Add DateTime type and operations Michael Schimmel 2026-02-19 13:27:44 +01:00
  • 49db73800a Refactor type checking for functions and operators Michael Schimmel 2026-02-19 13:10:28 +01:00
  • a611c50a92 Add type inference tests Michael Schimmel 2026-02-19 12:34:20 +01:00
  • d93727e198 feat: Add type checking to the compiler Michael Schimmel 2026-02-19 12:22:39 +01:00
  • 4673ea78b9 Refactor Binder to use simpler types Michael Schimmel 2026-02-19 12:07:28 +01:00
  • c49561255e Refactor code editor layout configuration Michael Schimmel 2026-02-18 21:54:22 +01:00
  • 7e54b3f443 Add benchmark button to UI Michael Schimmel 2026-02-18 21:46:50 +01:00
  • 7a561ab69c Refactor UI layout and shortcuts Michael Schimmel 2026-02-18 21:33:36 +01:00
  • 193414c1da Refactor: Move tester module to utils Michael Schimmel 2026-02-18 18:09:33 +01:00
  • b6d1d41c8b Replace lazy_static with OnceLock Michael Schimmel 2026-02-18 16:00:21 +01:00
  • 76586c0903 Refactor: Use Symbol for identifiers and macro hygiene Michael Schimmel 2026-02-18 14:32:09 +01:00
  • 73ddd644c1 Add redefinition checks for variables Michael Schimmel 2026-02-18 13:23:08 +01:00
  • 3630cb3c6c Refactor trace log display and handling Michael Schimmel 2026-02-18 13:08:38 +01:00
  • 94fc6bf56d feat: Implement AST macros and templates Michael Schimmel 2026-02-18 12:51:07 +01:00
  • 98deb8f3fe Refactor VM evaluation to use macro Michael Schimmel 2026-02-18 02:01:27 +01:00
  • 9b16bc47be Refactor regex compilation and use is_some_and Michael Schimmel 2026-02-18 01:24:28 +01:00
  • 1d1b54ed16 Add syntax highlighting to editor and logs Michael Schimmel 2026-02-18 01:08:39 +01:00
  • 799f3a2123 feat: Add debug mode and trace logs Michael Schimmel 2026-02-18 00:59:42 +01:00
  • faada16723 Add debug mode and VM tracing Michael Schimmel 2026-02-18 00:56:29 +01:00
  • 25e3bc1d01 Add AST dumper and improve upvalue analysis Michael Schimmel 2026-02-18 00:35:08 +01:00
  • 4d9adccab5 Introduce boxing for captured variables Michael Schimmel 2026-02-18 00:09:46 +01:00
  • 83f6cfb8e1 Add save functionality and shortcuts Michael Schimmel 2026-02-17 23:19:08 +01:00
  • 98d3344912 feat: Add tail call optimization Michael Schimmel 2026-02-17 23:10:55 +01:00
  • e6eaf70836 Add check for trailing tokens Michael Schimmel 2026-02-17 22:33:49 +01:00
  • b0f139f389 feat: Add testing and benchmarking capabilities Michael Schimmel 2026-02-17 14:47:04 +01:00
  • b1ca16149d Add chrono dependency and example files Michael Schimmel 2026-02-17 14:21:31 +01:00
  • 97542b5ca4 Refactor: Migrate to clap for CLI argument parsing Michael Schimmel 2026-02-17 13:35:59 +01:00
  • 3cca0e06c2 Refactor Binder to support recursion and add stdlib operators Michael Schimmel 2026-02-17 13:22:04 +01:00
  • 9afde5a301 Add tuple and map literals Michael Schimmel 2026-02-17 13:07:17 +01:00
  • d55422272b Refactor: Use Rc/RefCell for shared mutable state Michael Schimmel 2026-02-17 13:00:25 +01:00
  • ce166f39e3 Introduce Value::Cell for mutable upvalues, allowing closures to modify captured variables. Implement capture_upvalue and get_value/set_value methods in the VM to handle these mutable upvalues. Michael Schimmel 2026-02-17 12:35:39 +01:00
  • 12791a7f8f Add gemini.md to .gitignore Michael Schimmel 2026-02-17 12:09:00 +01:00
  • 49a879045e feat: Add StaticType and type checking Michael Schimmel 2026-02-17 11:54:52 +01:00
  • 2c612adc49 Fixed warnings Michael Schimmel 2026-02-17 11:33:32 +01:00
  • b19fd4b097 Add is_first_frame flag to CompilerApp Michael Schimmel 2026-02-17 11:31:30 +01:00
  • 7042206ab6 feat: Implement AST binder and VM Michael Schimmel 2026-02-17 02:00:51 +01:00
  • 874a6f39a4 feat: Add assignment operator and recursive scope assignment Michael Schimmel 2026-02-17 00:58:29 +01:00
  • 21574520d5 Add def and do special forms Michael Schimmel 2026-02-17 00:47:24 +01:00
  • 145e12b811 Add lambda expression support Michael Schimmel 2026-02-17 00:43:09 +01:00
  • 647fc79d28 Add scope and basic stdlib for evaluation Michael Schimmel 2026-02-17 00:33:58 +01:00
  • c05c74bb65 feat: Implement lexer and parser for AST Michael Schimmel 2026-02-17 00:15:08 +01:00
  • 3fdfd01982 feat: Initialize compiler GUI project Michael Schimmel 2026-02-16 23:47:17 +01:00