CHatingPython
6dce7016ce
test(furvm): introduce an add things test
2026-07-19 21:53:37 +02:00
CHatingPython
a1e43576cc
this code is a mess and I am losing my mind
...
This commit does not work and I am so down I don't even bother
committing to conventional commits until I fix this mess.
2026-07-19 21:38:00 +02:00
CHatingPython
9f950e45e7
feat(furas): introduce basic generator
...
Closes : #56
2026-07-17 20:43:34 +02:00
CHatingPython
dfaa3081cb
fix: use thing::true_type and fix module serialization
2026-07-17 20:41:27 +02:00
CHatingPython
46e92deed5
feat(furvm): introduce missing push instructions
...
Closes : #58
2026-07-14 12:55:34 +02:00
CHatingPython
42e71080a2
feat(furvm): introduce set instruction
...
Closes : #57
2026-07-14 12:40:47 +02:00
CHatingPython
03448d865e
feat(furas): introduce a basic lexer
...
Closes : #56
2026-07-14 00:38:27 +02:00
CHatingPython
cb845ca625
Merge branch 'master' into furas
2026-07-13 20:34:06 +02:00
CHatingPython
798287ef47
refactor: remove ReturnValue instruction
2026-07-13 20:33:37 +02:00
CHatingPython
466d7f003b
chore: initialize furas
2026-07-13 19:12:13 +02:00
CHatingPython
ff3fce53f5
feat: add return type to function
...
Closes : #51
2026-07-13 17:28:22 +02:00
CHatingPython
9b280fab22
refactor(furvm): improve references
...
Closes : #53
2026-07-12 00:03:39 +02:00
CHatingPython
e1b75ccc8e
feat(furvm): introduce length of operator
...
Closes : #54
2026-07-11 23:17:59 +02:00
CHatingPython
cd715ae779
feat(furvm): introduce pointer type
...
Closes : #35
2026-07-11 22:44:18 +02:00
CHatingPython
8d3859ce70
refactor(furvm): improve primitive types
...
Improve primitive types and binary operations.
Closes : #55
2026-07-11 02:28:23 +02:00
CHatingPython
3c0588e8db
refactor(furvm): improve type system
...
Closes : #52
2026-07-11 00:45:09 +02:00
CHatingPython
abbc1714c1
refactor(furvm): enforce argument types
2026-07-09 15:02:37 +02:00
CHatingPython
b7da2f3d32
feat: add missing furlang/utility/hash.hpp
...
I forgot to stage it from untracked lol
2026-07-08 00:20:52 +02:00
CHatingPython
d49b4f5bc7
refactor: improve functions
...
Closes : #49
2026-07-08 00:19:37 +02:00
CHatingPython
7de645d323
refactor: replace type_p with type_ref in thing
...
Damn, this was such a great call.
Closes : #46
2026-07-07 19:29:30 +02:00
CHatingPython
2519560451
refactor: remove name from function
...
Closes : #47
2026-07-06 22:06:53 +02:00
CHatingPython
7c74850aff
feat: introduce array and get instruction
2026-07-06 10:53:48 +02:00
CHatingPython
81a439b2ad
refactor: add size argument to array type
...
Closes : #43
2026-07-05 23:15:40 +02:00
CHatingPython
b913fc0c8b
refactor: rename list to array
...
Closes : #42
2026-07-05 22:41:53 +02:00
CHatingPython
ee9eadeea8
feat: introduce sizeof instruction
...
Closes : #34
2026-07-05 22:33:15 +02:00
CHatingPython
642d57622a
feat: introduce pointerof operation
...
Introduce pointerof operation and do some side-quests along the way.
Refs: #34
Closes : #17
2026-07-05 14:54:16 +02:00
CHatingPython
9690ac3617
feat: add core module to context
...
Closes : #45
2026-07-05 13:31:15 +02:00
CHatingPython
f89f643870
feat: implement module loading
...
I couldn't care less to commit all the changes separately after fight
with this stupid codebase.
Also I am closing the issue since serializing contexts meant doing
something like jars which I don't want to do right now. I'll reopen the
issue though for sure clueless.
Closes : #23
2026-07-04 18:41:06 +02:00
CHatingPython
100c542fe1
refactor: serialize types in module
...
Refs: #23
2026-07-04 16:15:40 +02:00
CHatingPython
cf284592fd
fix: fix handle's copy constructors
2026-07-04 16:14:46 +02:00
CHatingPython
f5ebc767ab
fix: fix module's function serialization
...
Refs: #23
2026-07-04 13:20:08 +02:00
CHatingPython
484e16963f
refactor: move thing allocator to a separate file
...
Closes : #44
2026-07-03 19:51:09 +02:00
CHatingPython
575054b75a
feat: introduce import type
...
Closes : #39
2026-07-03 19:43:18 +02:00
CHatingPython
a7ab214ce3
refactor: make context inherit module handle container
...
Refs: #39
2026-07-03 19:41:28 +02:00
CHatingPython
e087c11008
feat: add types to module
...
Refs: #39
2026-07-03 19:41:27 +02:00
CHatingPython
2164ab0d97
refactor: move type to separate file
2026-07-03 19:41:10 +02:00
CHatingPython
11b05b8c18
fix: fix handle class
...
Fix handle class for headers without reference counting.
2026-07-03 18:42:06 +02:00
CHatingPython
6ec4710eaa
feat: introduce reference instruction
2026-07-01 21:58:33 +02:00
CHatingPython
09252c3ec3
feat: introduce list type
...
Closes : #33
2026-07-01 21:39:59 +02:00
CHatingPython
3d461048cc
feat: introduce reference thing type
...
Closes : #32
2026-07-01 16:56:57 +02:00
CHatingPython
482ab859ed
refactor: rename thing_type to type
...
Rename thing_type to type and use shared pointer instead of value in
thing.
2026-07-01 16:25:46 +02:00
CHatingPython
42f020977e
feat: introduce more integer thing types
...
Closes : #31
2026-06-29 20:43:00 +02:00
CHatingPython
6ab9254746
refactor: improve thing types
...
Change thing_t enumeration to thing_type structure.
Closes : #30
2026-06-29 20:36:42 +02:00
CHatingPython
8466902281
feat(IR): improve IR functions
...
Add access specifiers and parameter counts to furlang's IR functions.
2026-06-28 13:21:13 +02:00
CHatingPython
7b609f87c9
feat(furc): introduce function call expression and call instruction
2026-06-28 13:21:13 +02:00
CHatingPython
0bcbe1d7d1
feat(furc): add access specifiers to functions
...
Introduce public and private access specifiers to functions.
Closes : #26
2026-06-28 13:21:05 +02:00
CHatingPython
8702298cd2
refactor(furvm): improve functions
...
Define native functions inside the module instead of the function
itself (native functions hold only the key to the definition), introduce
private functions, add parameter count to function and fix some bugs.
Closes : #20
Closes : #25
2026-06-28 12:37:36 +02:00
CHatingPython
55932f6113
feat(furvm): add iterator functions to handle container
2026-06-28 12:36:31 +02:00
CHatingPython
a3db4ef1e1
feat(furvm): add type function to thing
2026-06-28 12:35:46 +02:00
CHatingPython
079f6326a4
Merge pull request 'furc' ( #24 ) from furc into master
...
Reviewed-on: #24
2026-06-24 16:29:25 +00:00