Commit Graph
99 Commits
Author SHA1 Message Date
samsonium 3bb60071bb feat: add infinite loop control args 2026-10-25 04:52:07 +03:00
samsonium 04fdd58e4f fix: fix typo in examples 2026-10-25 04:51:37 +03:00
samsonium e00e609589 ref: rename 'hard-1' test to 'linked-list' 2026-10-25 01:56:20 +03:00
samsonium a37b8cfe6e ref: remove test examples 2026-10-25 01:56:07 +03:00
samsonium c4eb148d17 ref: temporary comment out infinite loop check 2026-10-25 01:54:49 +03:00
samsonium dbca3129ab feat: add "while-not-null" test 2026-10-25 01:54:07 +03:00
samsonium e3878047d7 upd: rename neg1 tests (for negative in runtime) to negr 2026-10-25 01:53:46 +03:00
samsonium 7cfb8efef4 feat: implement break 2026-10-22 21:30:32 +03:00
samsonium b5ae959d14 feat: add test name format for runtime-only error 2026-10-22 21:30:17 +03:00
samsonium 0e319308a7 wip: working on infinite loop handling in vm 2026-10-22 20:25:48 +03:00
samsonium a20743a835 feat: implement simple infinite loop checker 2026-10-22 20:24:48 +03:00
samsonium 5dde75523d wip: working on loop infinity checker 2026-10-22 18:25:07 +03:00
samsonium cc5bbd61f2 feat: implement loops 2026-10-22 18:24:28 +03:00
samsonium 0188991f4d feat: add new tests for loops 2026-10-22 03:39:04 +03:00
samsonium 73a2a50a0b feat: add error message for variable redefenition attempt 2026-10-21 04:42:58 +03:00
samsonium 4a366cb0ac fix: missing ';' in variables example 2026-10-21 04:42:41 +03:00
samsonium c7cce94119 fix: add AST freeing on errors; add checks for parser, walker and writer are not NULL 2026-10-21 04:31:57 +03:00
samsonium 673a28fbc7 fix: check for EOF on block parsing (closing brace) 2026-10-21 04:31:02 +03:00
samsonium 160c6c6488 fix: incorrect test file directory prefix 2026-10-21 04:30:16 +03:00
samsonium c8f3cd61f4 ref: add build-release make target for building c/vm without sanitizer libs 2026-10-21 04:01:23 +03:00
samsonium 138d503bce feat: add examples with descriptions 2026-10-21 04:00:48 +03:00
samsonium e49ebba346 feat: add new tests 2026-10-21 04:00:03 +03:00
samsonium 80f07dc7c6 doc: fix typo in philosophy doc name 2026-10-21 02:29:27 +03:00
samsonium dbe387f916 Merge pull request 'Docs' (#3) from docs into master
Reviewed-on: #3
2026-10-19 18:57:11 +00:00
samsonium c43b5dfef0 feat: translate doc to en, add index files 2026-10-19 21:34:12 +03:00
samsonium 195b82408b doc: add 'basics-and-types' doc 2026-10-19 21:23:44 +03:00
samsonium 5e58ea1796 Merge branch 'master' into docs 2026-10-19 20:11:53 +03:00
samsonium 1e518c4c82 fix: sanitizer checks fix (iteration 3 - final) v_1.0_pre 2026-10-19 20:11:48 +03:00
samsonium 3f2f03f931 fix: sanitizer checks fix (iteration 2) 2026-10-19 19:54:11 +03:00
samsonium 1289f6c150 fix: sanitizer checks fix (iteration 1) 2026-10-19 19:41:39 +03:00
samsonium 04b367e7a0 fix: warnings fix (after -Wall -Wextra) 2026-10-19 18:39:40 +03:00
samsonium d09468cc6b fix: critical fixes for newer compiler versions
- Add token check before parsing statement or program
- Fix program freeing
2026-10-19 17:50:31 +03:00
samsonium d22b4009b0 doc: add stacks doc 2026-10-19 17:24:40 +03:00
samsonium a8d42f86c4 doc: add operators and types_system docs 2026-10-19 16:49:07 +03:00
samsonium a3319cd3be doc: add builtins and errors_print documents 2026-10-19 14:23:45 +03:00
samsonium a6d21a65cb doc: add full EBDF grammar 2026-10-19 12:02:10 +03:00
samsonium 2d006d5e2b ref: remove old docs variant 2026-10-19 12:01:59 +03:00
samsonium 81d07aa6e5 doc: add book,internal,reference,builtins sections 2026-10-19 11:11:43 +03:00
samsonium 306be6b82d feat: add first two book topics 2026-10-19 04:05:00 +03:00
samsonium c2532ae11f upd: update usage hint in vm and compiler 2026-10-19 04:04:32 +03:00
samsonium 345d711570 feat: add ru docs 2026-10-19 03:15:35 +03:00
samsonium 41e8600ce4 Merge pull request 'RAII' (#2) from impl-dealloc into master
Reviewed-on: #2
2026-10-18 18:00:03 +00:00
samsonium 801b28e27d feat: implement address deferencing 2026-10-18 18:42:02 +03:00
samsonium c0df5fc9d4 feat: add exit builtin function 2026-10-18 18:41:49 +03:00
samsonium f0e641928d upd: add exit on error in examples 2026-10-18 18:40:48 +03:00
samsonium dce64e8b4d fix+ref: small objects rework
- Add nested objects escape on ESCAPE opcode
- Stabilize objects work in heap
2026-10-18 17:38:49 +03:00
samsonium 0c8c206677 upd: update tests 2026-10-18 17:37:18 +03:00
samsonium d33aa57f8e feat: add first hard example
Hard example tests all actual language features. For now its:
- Classes
- Methods
- Recursive calls
- Object move and borrowing
2026-10-17 21:57:04 +03:00
samsonium 82b6cc3346 feat: add support for null-values 2026-10-17 21:56:08 +03:00
samsonium 244dd33372 feat: new debug print on exception! 2026-10-17 21:55:52 +03:00