Terminology - akamah/garbanzo GitHub Wiki

用語集

言語まわり

  • 言語:断りなく言語といった場合、作られる側の言語を指す。
  • 実装言語:作る側の言語を指す。例えばプロトタイプ1ではRubyである。
  • ソースコード:ある言語で書かれた文字列

オブジェクト周り

  • 内部表現:言語の構成要素のオブジェクト。例えば、数値であったり、リストであったり、構文木も含まれる。

構文まわり

  • 構文解析器 (parser):文字列を受け取り、結果の内部表現と残りのソースコードを返す。もしくは、エラーを返すもの。やや抽象的な言い方。
  • 構文解析関数(parser function):構文解析器を関数とした場合の言い回し。
  • 構文(grammar):言語の構成方法を指定するもの。
  • 構文木:構文解析の結果として生み出されたオブジェクト。プログラムと解釈すれば実行が可能である。