エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
最近、プログラム言語の字句解析とか構文解析してコードのメトリクスを計測するようなツールを作りたく... 最近、プログラム言語の字句解析とか構文解析してコードのメトリクスを計測するようなツールを作りたくていろいろ調べてる。 とりあえず、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);というコードを実行しなさいと