levovix0 5ae72224d8 0.2 | před 11 měsíci | |
---|---|---|
examples | před 11 měsíci | |
lib | před 11 měsíci | |
src | před 11 měsíci | |
.gitignore | před 1 rokem | |
README.md | před 11 měsíci | |
main.yase | před 11 měsíci | |
yase.nimble | před 11 měsíci |
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++