タグ

bisonに関するneumannのブックマーク (4)

  • Yohei Yoshihara's Home Page

    MySimplePlan More Detail Magquash More Detail Previous Next

  • Bison 1.28 - Bison文法ファイル

    Bisonは、文脈自由文法の仕様を入力として受け取り、 その文法の正しいインスタンスを認識する、 C言語の関数を生成します。 Bison文法ファイルの名前は、通常`.y'で終わります。 Bison文法の概要 Bison文法ファイルは4つの主要な部分からなります。 それらを、適切な区切り文字とともに示します。 %{ C宣言部(C declarations) %} Bison宣言部(Bison declarations) %% 文法規則部(Grammar rules) %% 追加のCプログラム部(Additional C code) `/* ... */'で囲まれたコメントは、どの部分にも書けます。 C宣言部 C宣言部(C declarations)には、マクロ定義と、文法定義のアクションで 使うための関数と変数の宣言があります。 これらは、yyparseの定義に優先するように、構文解析器ファ

  • Bison 1.25

    Bison 1.25 マニュアル 目次 まえがき 日語訳にあたって Bisonの利用条件 GNU一般公有使用許諾書 はじめに 和文文書自体の再配布に関して あなたの新しいプログラムにこれらの条項を適用する方法 Bisonの概念 言語と文脈自由文法 形式規則からBisonの入力へ 意味値 意味アクション Bisonの出力――構文解析器ファイル Bisonを使う手順 Bison文法の全体像 例 逆ポーランド記法電卓 rpcalcのための宣言 rpcalcのための文法規則 inputの説明 lineの説明 exprの説明 rpcalc字句解析器 制御関数 エラー報告関数 構文解析器を生成するためにBisonを実行 構文解析器ファイルのコンパイル 中間記法電卓:calc 単純なエラー回復 多機能電卓:mfcalc mfcalcのための定義 mfcalcのための文法規則 mfcalcの記号表 練習

  • プログラマの友 第十三報:flex を使ってみる

    前回 bison を使ったので、今回は flex を使ってみます。 flex は info がなくて man しかないというやるせない状況ですが、タダなので文句は言いません。 (註:相変わらず用語には無頓着なので不正確なことがあります) flex とは? 正規表現とトークン解析 正規表現とは 正規表現の文法 正規表現の例 flex インプットの概略 C の宣言文 flex の宣言文 トークン規則 C の追加コード 具体例 単純なトークン解析 ちょっと複雑なトークン解析 bison とあわせて使ってみる 中置記法計算機 変数が使える計算機 追記:tab2sp, cpp2html 1.flex とは? flex はスキャナ(scanner)生成プログラムです。スキャナというのは、トークン解析を行うもののことです。flex はそのスキャナを C のコードとして出力します。 スキャナ生成プログラム

  • 1