タグ

ブックマーク / snaka72.hatenadiary.org (1)

  • flexで字句解析器(スキャナー)を作ってみる - 今日もスミマセン。

    最近、プログラム言語の字句解析とか構文解析してコードのメトリクスを計測するようなツールを作りたくていろいろ調べてる。 とりあえず、rubyのsaikuroみたいなのの VB6 版を作ってみようと思ってる。 saikuroではruby-lexというライブラリでrubyのコードの字句解析を行なうことでメトリクスの計測を行なっているっぽいことがわかった。 そこで、flexでVB6の字句解析器を作ってみるのをとりあえずの目標とする。 簡単なflexの使い方 以下のようなflexの定義ファイルをテキストエディタで作成する %% [A-Za-z0-9]+ printf("WORD: %s\n", yytext); これは、入力テキストの中*1に[A-Za-z0-9]+という正規表現のパターンに一致するものが現れたら、printf("WORD: %s\n", yytext);というコードを実行しなさいと

    flexで字句解析器(スキャナー)を作ってみる - 今日もスミマセン。
  • 1