Chiharu の日記

絵描き C/C++ プログラマーの日記です。

cparser パッケージ 〜レキサー設計

先日の日記の続き。
こちらのサイトを眺めていたら、レキサーを自作できそうな気がしてきたので、設計してみました。

汎用部品をクラス図に起こしてみました。C++11 だと std::regex があるため結構気軽に文字列解析できますね。cparser::Lexer::Lexer() に指定するテーブルで任意の字句解析ができるようになる、予定です。とりあえずここまで実装してみようかな。