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