タグ

lexに関するsnaka72のブックマーク (7)

  • Cコンパイラ設計(yacc・lexの応用)

    近年、Linuxやcygwinの普及によってだれでもyacc/lexを使って新しい言語を作成し、その処理系を作成することができるようになってきた。 G・フリードマンの「Cコンパイラ設計」は、yacc/lexの使い方を丁寧に説明した名著であるが、英語の原も日も絶版で、amazonのオークションでも買えないため日語訳を借り、OCRから復刻することにした。 Linux、cygwinではbison, flexが使われているので若干書と内容が異なる部分があるが、それも別枠で整理してみたいと考えている。 4章以降は、竹 浩のページ(Wiki)に追加中2008/05/15 コンピュータの発達とともに、これまでにCOBOL,FORTRAN、Pasca1,Lisp、C等、数多くのコンピュータ言語が作られてきました。一般には,新たなコンピュータ言語、あるいはそのコンパイラを作るなどということは

    snaka72
    snaka72 2010/11/08
    絶版になった「Cコンパイラ設計」のOCRからのおこし。著作権的にはNGっぽいけど、書籍が入手困難という状況なので貴重な情報源
  • F#のfslexとfsyaccを用いたコンパイラ作成

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    F#のfslexとfsyaccを用いたコンパイラ作成
  • GitHub - mallowlabs/tobirex: Token based Intermediate representation with XML

    snaka72
    snaka72 2010/05/19
    rex(Ruby版lex)で作ったjavascriptの字句解析器。いちおうplugin機構があって他の言語に対応できるっぽい。出力はXMLであつかいやすそう。
  • 解析結果を XML で出力する JavaScript 字句解析器書きました - mallowlabsの備忘録

    誕生秘話 8:12 AM Dec 24th, 2008 README を書いている場合じゃない!要旨を書かねば. 3:10 AM Dec 24th, 2008 勢いあまって gem まで作った。そろそろ資料作りを開始するか… 1:51 AM Dec 24th, 2008 資料を作ろうと PC に向かったらいつのまにか JS の字句解析器ができていた…!何が起こったか(ry 資料は信頼の0バイト。 10:02 PM Dec 23rd, 2008 お腹いっぱいになったら寝てた。資料はまだ手つかず。モチベーションが下がってきた! 6:51 PM Dec 23rd, 2008 クロノトリガーがおもしろすぎて明日の資料作成にまだ手をつけてない。もう何周もしたのに… ということで資料作成に対する 嫌だ力 全開で生まれましたとさ。 資料ができたらとたんに飽きてしまって半年放置したので せっかくなのでブロ

    snaka72
    snaka72 2010/05/19
    参考にする
  • 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

  • Yacc/Lexの使い方(簡略版)

  • Lex and YACC primer/HOWTO

    PowerDNS BV (bert hubert <bert@powerdns.com>) v0.8 $Date: 2002/07/22 14:02:09 $ 大西 大樹 (daiki onishi <onishi@mbc.nifty.com>) v0.8j 2003/02/08 ドキュメントは Lex と YACC の基的な使い方について記述します 1. イントロダクション 1.1 ドキュメントに含まれないもの 1.2 ダウンロード 1.3 ライセンスについて 2. Lex と YACC でできること 2.1 それぞれのプログラムのやっていること 3. Lex 3.1 正規表現でのマッチ 3.2 C のようなシンタックスをもつもう少し高度な例 3.3 おさらい 4. YACC 4.1 単純な温度調節器 4.2 引数を扱えるように拡張した、温度調節器 4.3 設定ファイルの構文解析

  • 1