タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

Flexに関するTAKEmaruのブックマーク (3)

  • Compiler Compiler --- Flex and Bison

    実験のてびき 渕野 昌 (Sakae' Fuchino) 解説 実験では,UNIX のスタンダードな tools である lex と yacc の GNU project による改良版の flex と bison を用いて,C プログラムの整形ツールと, 簡易電卓(また余力のある人はさらに 簡単な言語のインタプレータ) のプログラムを作成する. flex (lex) は,字句解析プログラムの自動生成 tool で(マニュアルによると flex は fast lexical anayzer generator の略であるとある),bison (yacc) は, 構文解析プログラムの自動生成 tool である(bison の名前の由来は不明だが,GNU やその周辺では gnu, bison, mule など, ウシ・ウマ系の動物の名前をプログラムにつける伝統がある --- yacc は ye

  • Flex(Fast Lexical Analyzer) 入門

    字句スキャナ生成プログラム Flex 2.3.7、1.03版 1993年2月 G. T. Nicol 著 序 プログラムの実例について Flex入門 問題解決手段としてのFlex 一般的なプログラミング・ツールとしてのFlex Flexの起動 コマンドライン・オプション コマンドライン・オプション(Flex 2.5の補足情報) Flex記述言語 コメント オプションのCコード 定義 %% ルール パターン・セクション 文字 Flexにおける文字列 Flexにおける文字のグループ化 Flexにおける文字のグループ化(Flex 2.5の補足情報) 正規表現 スタート状態 スタート状態の説明 状態の活性化 スタート状態に関する注 スタート状態に関する注(Flex 2.5の補足情報) スタート状態の使用例 %option(Flex 2.5の補足情報) Flexとのインターフェイス FlexとC F

  • bison/flex

    bison/flex(yacc/lex)について (コンパイラコンパイラ) 始めに パーサーを自分で作る必要性がでてきたので、 コンパイラコンパイラを利用してみることにしました。 (パーサーとは、文法に基づいて書かれている文章の中身を 解析するソフトのこと) あまり参考資料がなかったので苦労しました。 苦労したところ、経験して理解したことについてメモしていきます。 基的な文法については、他のぺーじを見て勉強してください。 ちなみにここでは、linuxにインストールされている、 「bison,flex」を利用しています。(多分、どこでも同じでしょうけど。) 1.コンパイルとファイルの関係について flexファイル「*.l」と、bisonファイル「*.y」がソースファイルになる。 ここでは、「parse.y」と「parsel.l」を例にとって説明する。 コンパイルの手順 bison -d p

  • 1