- Boost Spirit V2+Universal Tree における POSIX shell スクリプトパーサの例
- 以前の Boost Spirit V2+Universal Tree における計算機の例(id:24) では一行毎の構文解析であったが、複数行に渡る構文解析の例として、シェルスクリプト構文解析を段階的に実装してみよう。但し、先の Boost Spirit V2+Universal Tree における bash スクリプトパーサの例(id:25) では ##pre-skipping## を前提としたが、ここでは明示的に ##skipping## を指定しつつ、今度は POSIX shell の BNF を最終
- ID=26, cdate=2013/05/14 13:22, mdate=2013/05/14 13:22, owner=taiji, tags=C++, Boost, Spirit, Spirit V2, Spirit utree, AST, shell, ksh
- Boost Spirit V2+Universal Tree における bash スクリプトパーサの例
- 先の Boost Spirit V2+Universal Tree における計算機の例(id:24) では一行毎の構文解析であったが、複数行に渡る構文解析の例として、シェルスクリプト構文解析を段階的に実装してみよう。ここでは bash の BNF を最終的に目指した例を示していく。 [[[ Spirit V2+Universal Tree の基本形 ]]] 複数行に対応した Spirit V2+Universal Tree の基本形は以下のようになる。 #include <iostream> #includ
- ID=25, cdate=2013/05/13 20:00, mdate=2013/05/13 20:00, owner=taiji, tags=C++, Boost, Spirit, Spirit V2, Spirit utree, AST, shell, bash