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 |
|
samsonium
|
c0c90f4f1a
|
fix: clear fn return type value
|
2026-10-17 21:24:21 +03:00 |
|
samsonium
|
8c33464656
|
feat: add null as value token
|
2026-10-17 21:23:50 +03:00 |
|
samsonium
|
ce13d24985
|
upd: optimize gdbinit script
|
2026-10-17 20:21:08 +03:00 |
|
samsonium
|
b48c196509
|
upd: new test in borrow-move example
|
2026-10-17 20:20:54 +03:00 |
|
samsonium
|
f1e97b94a4
|
fix: fix toke->value assign on name-not-found error
|
2026-10-17 20:20:10 +03:00 |
|