flex

カスタムビルドステップを使ってVC++のソリューションにflexによるソース生成処理を統合する

VC++でflexで生成したソースをコンパイルできることがわかったので、flexによるソース生成→ソリューションのビルドを一連の流れで実行できるように、カスタムビルドステップを定義してみた。まず、仮に"test++.l"というflexの入力ファイルがあるとして、それ…

flexで生成したソースコードをVC++(VisualStudio2008)でビルドする方法

flexで生成したコード(lex.yy.cc)をVC++で普通にビルドしようとすると、"unistd.h"が無い ということで怒られる。コードを見ると、コンパイルオプションでその"unistd.h"のincludeを無効化できるっぽい。 #ifndef YY_NO_UNISTD_H /* Special case for "unist…

flexで字句解析器(スキャナー)を作ってみる

最近、プログラム言語の字句解析とか構文解析してコードのメトリクスを計測するようなツールを作りたくていろいろ調べてる。とりあえず、rubyのsaikuroみたいなのの VB6 版を作ってみようと思ってる。saikuroではruby-lexというライブラリでrubyのコードの字…