Terminology - akamah/garbanzo GitHub Wiki
用語集
言語まわり
- 言語:断りなく言語といった場合、作られる側の言語を指す。
- 実装言語:作る側の言語を指す。例えばプロトタイプ1ではRubyである。
- ソースコード:ある言語で書かれた文字列
オブジェクト周り
- 内部表現:言語の構成要素のオブジェクト。例えば、数値であったり、リストであったり、構文木も含まれる。
構文まわり
- 構文解析器 (parser):文字列を受け取り、結果の内部表現と残りのソースコードを返す。もしくは、エラーを返すもの。やや抽象的な言い方。
- 構文解析関数(parser function):構文解析器を関数とした場合の言い回し。
- 構文(grammar):言語の構成方法を指定するもの。
- 構文木:構文解析の結果として生み出されたオブジェクト。プログラムと解釈すれば実行が可能である。