levovix0 5ae72224d8 0.2 | il y a 11 mois | |
---|---|---|
examples | il y a 11 mois | |
lib | il y a 11 mois | |
src | il y a 11 mois | |
.gitignore | il y a 1 an | |
README.md | il y a 11 mois | |
main.yase | il y a 11 mois | |
yase.nimble | il y a 11 mois |
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++