Yetコンパイラ
入力ファイルからYet言語のコードを読み込み、字句解析、構文解析を行ってYet機械語を生成し、実行ファイルに出力する。
Yet仮想環境
実行ファイルをプログラム領域に読み込み、64個の64ビットのレジスタ、スタック領域、グローバル領域とヒープ領域を持つYet仮想環境によってYet機械語を実行する。
Yet言語仕様
digit ::="0" | "1" | "2" | "3" | ... | "8" | "9"
number ::=digit | number digit
letter ::="a" | "b" | ... | "z" | "A" | "B" | ... | "Z"
identifier ::=letter | identifier leter | identifier digit | identifier "_"
factor ::=number | identifier {"(" parameter ")"} | "(" expression ")" | block | array
array_expr ::=factor {("@" | "$") factor}
power ::={array_expr "^"} array_expr
term ::=power {("*" | "/" | "%") power}
add_expr ::=term {("+" | "-") term}
eq_expr ::=add_expr {("==" | "!=" | "<" | ">" | "<=" | ">=") add_expr}
expression ::=eq_expr {"=" eq_expr}
suite ::={expression ";" {suite}}
parameter ::={expression {"," parameter}}
block ::="{" suite "}"
array ::="[" parameter "]"