levovix0 5ae72224d8 0.2 | hai 11 meses | |
---|---|---|
examples | hai 11 meses | |
lib | hai 11 meses | |
src | hai 11 meses | |
.gitignore | hai 1 ano | |
README.md | hai 11 meses | |
main.yase | hai 11 meses | |
yase.nimble | hai 11 meses |
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++