-
Notifications
You must be signed in to change notification settings - Fork 2
コンパイル時パーサジェネレータ: ctpg
Hisayuki Mima edited this page Jan 19, 2014
·
11 revisions
ctpgは、D言語用の型付きパーサジェネレータライブラリです。生成されたパーサは再起下降構文解析を行います。
- PEGに似た、独自のDSLでパーサを定義する
- コンパイル時にパーサを生成できる。裏を返すと、コンパイル時にしか生成できない
- 生成されたパーサはコンパイル時にも実行時にも動作する
- 実行時には解析結果をメモ化出来る
- 生成されたパーサは、文字列だけでなく文字型を要素とするForwardRangeも入力として受け取れる
- パーサの結果型がチェックされる
##導入方法
DUBを使うと簡単に導入できます。package.json
に以下のようなdependencies
を追加します。
{
"name": "your_project",
"dependencies": {
"ctpg": "~master"
}
}
DUBについては、以下の記事が参考になります。
D言語でビルドツールDUBを用いて便利なライブラリをより簡単に利用する
##ドキュメント チュートリアル: 基本