levovix0 5ae72224d8 0.2 | 1 year ago | |
---|---|---|
examples | 1 year ago | |
lib | 1 year ago | |
src | 1 year ago | |
.gitignore | 1 year ago | |
README.md | 1 year ago | |
main.yase | 1 year ago | |
yase.nimble | 1 year ago |
Install Nim compiler first.
git clone https://github.com/levovix0/yase
cd yase
nimble -d:release build
./yase
type h
for help
nodes (tetrons) in yase declared as
type Node = ref object
kind: Node
childs: seq[Node]
params: Table[Node, Node]
data: string
module {.cursor.}: Module
when in mutator tetrons declared as hierarchy of types, based on (roughly)
type
Flags = uint64
Tetron = ref object of RootObj
links: Table[Tetron, Flags]
(types based on Tetron may have additional data fields)
for now, yase is console program
basic yase interpretator writed in Nim, instead of C++