Commit Graph

  • 9eef1074f9 Simply Kym function argument retrieval in VM #39 kayomn 2023-08-30 20:58:06 +0100
  • c071ca82aa Fix empty strings being parsed incorrectly kayomn 2023-08-26 21:36:16 +0100
  • 5c08a1b63e Add lambda argument arity checking to runtime kayomn 2023-08-26 21:30:36 +0100
  • b9f03b34c1 Add argument resolving to functions kayomn 2023-08-26 17:00:55 +0100
  • f5ed4bbcad Add support for basic lambda syntax kayomn 2023-08-26 16:00:17 +0100
  • 0e26b8acde Merge pull request 'Make Local Declarations Explicit' (#38) from kym-explicit-local-declarations into main kayomn 2023-08-26 01:14:02 +0200
  • 960d022d03 Add read-only storage class for locals #38 kayomn 2023-08-26 00:11:37 +0100
  • 83fa162ba8 Make local declarations require "var" prefix kayomn 2023-08-25 23:40:17 +0100
  • 1e3f676698 Merge pull request 'Implement Control Flow Statements in Kym' (#37) from kym-control-flow into main kayomn 2023-08-26 00:01:24 +0200
  • 77af4d067b Fix > and == operators being miscompiled #37 kayomn 2023-08-25 22:57:33 +0100
  • c4916a4195 Clean up statement AST generation logic kayomn 2023-08-25 22:45:48 +0100
  • 08a63489b0 Add if / else kayomn 2023-08-24 23:45:29 +0100
  • bb1e689c5a Add while loops kayomn 2023-08-22 23:49:23 +0100
  • eca2cfffb8 Fix off-by-one if statement jump error kayomn 2023-08-21 23:51:49 +0100
  • 56d9899ac2 Work around miscompilation kayomn 2023-08-21 12:27:02 +0100
  • 0d6e5250c7 Refactor Kym AST kayomn 2023-08-20 22:25:38 +0100
  • 2d016dc085 Implement if statements in AST and jumps in the VM kayomn 2023-08-20 17:41:57 +0100
  • a1d35bf67c Merge pull request 'Implement vector swizzling in Kym' (#36) from kym-vector-swizzling into main kayomn 2023-08-20 03:37:55 +0200
  • d53bf188cf Implement vector swizzling in Kym #36 kayomn 2023-08-20 02:35:53 +0100
  • d2490bc90d Merge pull request 'Add Vector Types to Ona Script' (#34) from kym-vector-types into main kayomn 2023-08-13 15:39:39 +0200
  • af7483db13 Remove dead code changes #34 kayomn 2023-08-13 14:38:21 +0100
  • 016165b6a6 Replace dedicated vector literal syntax builtins kayomn 2023-08-13 14:27:03 +0100
  • 0fbdc001d4 Add parser support for vector literals kayomn 2023-08-13 13:54:31 +0100
  • 919d32e714 Add vector primitive object to Kym kayomn 2023-08-13 02:03:43 +0100
  • 3fecb795e9 Merge pull request 'Replace System Objects with Builtins and Syscalls' (#33) from kym-builtins into main kayomn 2023-08-13 02:35:25 +0200
  • 8e42aa57fd Move builtin decoding responsibility to compiler #33 kayomn 2023-08-13 01:34:32 +0100
  • 9a0a594345 Make Kym env options optional kayomn 2023-08-13 01:27:13 +0100
  • 429f7a52ad Replace system objects with builtins and syscalls kayomn 2023-08-13 01:14:08 +0100
  • cb961ea573 Merge pull request 'Dynamic Object Indexing for Kym' (#31) from kym-dynamic-indexing into main kayomn 2023-08-12 16:15:50 +0200
  • 66df9e3a1e Add support for subscript operations on objects #31 kayomn 2023-08-12 15:10:46 +0100
  • 6c0e3477c2 Separate get-extension functions from Kym env. kayomn 2023-08-12 14:53:27 +0100
  • 931d1fe6ed Add parser support for keys and indices kayomn 2023-08-12 14:51:47 +0100
  • 415dff46b7 Merge pull request 'kym-tables-overhaul' (#30) from kym-tables-overhaul into main kayomn 2023-08-12 15:20:17 +0200
  • b012e1e5f6 Re-implement native function binding / calling #30 kayomn 2023-08-12 14:11:19 +0100
  • bc3b9051dd Integrate Kym table directly into Kym VM code kayomn 2023-08-12 13:14:00 +0100
  • 1f9df3fc1d Refactor and clean up virtual machine kayomn 2023-08-12 12:57:50 +0100
  • 1f8f3fd9dc Consolidate syscalls and calls into new expressions tree kayomn 2023-07-31 02:29:50 +0100
  • 4ee0bcab67 Fix incorrect stack popping order in set_dynamic opcode kayomn 2023-07-31 00:30:44 +0100
  • 9435348877 Apply workaround for Zig struct re-assign miscompilation kayomn 2023-07-31 00:12:16 +0100
  • 3173dd52fe Consolidate variable operations into expressions kayomn 2023-07-30 23:18:43 +0100
  • b6f7ab1edb Add support for field get access of objects kayomn 2023-07-30 14:34:19 +0100
  • a62588dfe4 Fix compilation error in speed and size-optimized release builds kayomn 2023-07-30 14:33:41 +0100
  • 8cb0f007d5 Fix compilation errors kayomn 2023-07-29 16:04:27 +0100
  • 0141c9c2ed Partially complete work on table overhaul kayomn 2023-07-23 03:12:45 +0100
  • 894dabb2c4 Fix leak detector message formatting kayomn 2023-07-22 15:20:31 +0100
  • e71048e83d Merge pull request 'Improve Syntax Error Messages and Fix Comments' (#29) from kym-script-comments into main kayomn 2023-07-22 16:08:02 +0200
  • 51732a9bf5 Change KYM tokenizer to be internal AST. #29 kayomn 2023-07-22 15:06:39 +0100
  • 62a318e69b Fix comments not being properly tokenized kayomn 2023-07-22 14:56:57 +0100
  • 7c71e0528f Add line delimiter between error messages and traces kayomn 2023-07-22 14:46:35 +0100
  • b311c73c43 Add syntax error reporting kayomn 2023-07-22 14:44:33 +0100
  • 5d06e61564 Merge pull request 'Native "Syscall" Interface for Kym' (#21) from kym-native-function into main kayomn 2023-07-22 15:03:21 +0200
  • a320a795bc Amend code review issues #21 kayomn 2023-07-22 13:57:39 +0100
  • 8137f2b474 Fix memory leaks kayomn 2023-07-22 12:36:47 +0100
  • 7b4b827dc2 Refactor Kym runtime API kayomn 2023-07-22 11:03:23 +0100
  • 1ea115b277 Replace globals with native call interface kayomn 2023-07-21 23:03:25 +0100
  • 84e5236ba1 Add global function calling syntax support kayomn 2023-07-19 12:19:56 +0100
  • 1828eb3b45 Refactor Kym runtime values to be objects kayomn 2023-07-18 23:52:56 +0100
  • 440d63447f Hotfix parser and runtime bugs kayomn 2023-07-14 20:00:11 +0100
  • 4ff733ca72 Merge pull request 'Implement Bytecode Executor for Kym' (#19) from kym-bytecode-executor into main kayomn 2023-07-12 02:58:02 +0200
  • dc674ae2c3 Add local variables to Kym #19 kayomn 2023-07-12 01:51:32 +0100
  • 48f7f97893 Fix default string hashing mechanism kayomn 2023-07-12 01:50:18 +0100
  • 7b266fde58 Fix tests failing to trigger in CI kayomn 2023-07-10 23:44:27 +0100
  • 2218bc5c77 Add foundations of stack trace printing kayomn 2023-07-10 23:38:03 +0100
  • 8d361634d7 Tidy up Kym API kayomn 2023-07-10 23:06:04 +0100
  • ed585278ff Tidy up allocator type erasing bind function kayomn 2023-07-10 22:25:21 +0100
  • c1f174a513 Get rid of extraneous and unused code kayomn 2023-07-10 01:10:56 +0100
  • 7604594630 Work in progress changes kayomn 2023-06-22 23:46:48 +0100
  • bf0ff03b49 Add stubs for chunk executor to be implemented in kayomn 2023-06-04 14:45:06 +0000
  • 7714dae4d8 Merge pull request 'Add Leak Detection to Ona Heap Allocator' (#15) from ona-allocator-safety-tracker into main kayomn 2023-06-04 16:07:46 +0200
  • 3794259949 Amend code review comments #15 kayomn 2023-06-04 14:06:28 +0000
  • 5500de299b Fix slab count not being properly updated kayomn 2023-06-04 14:00:21 +0000
  • 155645a308 Fix allocation size info not updating in reallocs kayomn 2023-06-04 13:44:27 +0000
  • d378939f30 Remove allocation checks in optimized release builds kayomn 2023-06-04 13:37:26 +0000
  • 341710bfbc Fix so, so many memory leaks kayomn 2023-06-04 13:09:30 +0000
  • 9c871aac97 Clarify panic wording in Ona heap implementation kayomn 2023-06-04 12:34:48 +0000
  • 331d862246 Fix leaks and double-frees in Kym VM environment kayomn 2023-06-04 02:39:57 +0000
  • 08785b5b54 Improve clarity of stack trace allocation origin kayomn 2023-06-04 02:23:07 +0000
  • 2ec39484dc Add more detail to memory leak traces kayomn 2023-06-04 02:00:31 +0000
  • d63cfc23d6 Fix various memory leaks caught by new tracer kayomn 2023-06-04 01:55:05 +0000
  • d4fd1bfb43 Fix incorrect buffer slicing in stack list deinit kayomn 2023-06-04 01:34:21 +0000
  • 306e085d1b Add leak detection to Ona heap allocator kayomn 2023-06-04 01:16:52 +0000
  • 9eadd30aa5 Merge pull request 'Kym Object Allocation Fix' (#13) from kym-object-alloc-fix into main kayomn 2023-06-03 22:07:19 +0200
  • d8077d782d Amend code review comments #13 kayomn 2023-06-03 20:05:47 +0000
  • 713f9bb08c Implement slab map data structure kayomn 2023-06-03 19:55:59 +0000
  • 55d281bdfa Remove debug printing in Tokenizer kayomn 2023-06-03 19:27:03 +0000
  • 4b1ac14569 Merge pull request 'Array and Table Literal Expressions for Kym' (#11) from array-table-literal-expressions into main kayomn 2023-06-03 16:18:21 +0200
  • bff3db0720 Strength compile-time guarantees of AST operators #11 kayomn 2023-06-03 14:16:02 +0000
  • 071d890391 Fix Kym error messages kayomn 2023-06-03 14:04:42 +0000
  • 07a515a81f Tidy up and fix data structures kayomn 2023-06-02 21:43:53 +0000
  • 27b809f2c5 Add Kym parsing support for array literals kayomn 2023-05-29 01:37:26 +0000
  • 5e52fcc795 Fix incorrect Stack growth in push_all kayomn 2023-05-29 01:36:56 +0000
  • de82444ac3 Fix segfault when allocating zero-length memory kayomn 2023-05-29 01:22:30 +0000
  • 1fb5fc6048 Add parser support for table literals kayomn 2023-05-28 20:23:13 +0000
  • a8104308a6 Update table of contents in readme kayomn 2023-05-28 12:53:08 +0000
  • f8d7d8cd8e Update readme kayomn 2023-05-28 12:52:16 +0000
  • fc1848d2c1 Fix loading of script files in Ona kayomn 2023-05-28 12:44:32 +0000
  • 1dc0c7f225 Merge branch 'main' of sauce.pizzawednes.day:kayomn/ona kayomn 2023-05-28 02:33:20 +0000
  • 49ace97ee3 Add support for binary comparison to Kym kayomn 2023-05-28 02:32:00 +0000
  • 4291bc28dc Update Drone CI to use latest Zig testing framework API kayomn 2023-05-28 03:29:04 +0200
  • fe8e98e753 Fix CI test stage kayomn 2023-05-28 01:26:41 +0000