簡易構文解析 [CYacc]

1. 目次


2. ◆ 概要

2-1. CYacc の役割

CYacc は、構文解析スタック CYacc::stack を 使って、演算子の優先順位を考慮したり、 一致する構文構造があるかを判定することで、 構文解析を助けます。

CYacc は、トークンスタックの内容がどの式(BNF)と 一致したか調べ、式の優先順位に従って 登録しておいたコールバック関数を呼び出します。 ただし、BNFの優先順位によって、 文章の先頭の式より途中の文章の式が先に コールバックされることもあります。 (そのため、あとの文章が入力されるまで コールバックする関数が決定しません。)

2-2. 字句のタイプ

字句タイプ(CYacc_TokenType クラス)は、次のようなものがあります。

2-3. 構文解析のルール

2-4. 構文解析の例


written by Masanori Toda