xpeg::eos : Element(Element::TYPE_EOS);
===== Description =====
End of Stream の略です。Streamの終端で1回だけmatchします。
===== Bug =====
単体で使うとStream終端で複数回matchします。scanとかで使うと無限ループします。
===== Example =====
テキストファイルを1行ずつイテレートするサンプルです。最終行に改行が無くても表示します。
==== C++ ====
==== Xtal ====
if (fs : FileStream("text.txt", "r")){
fs.scan(xpeg::eol|xpeg::eos){
it.prefix.p;
}
}
else {
"cannot open file".p;
}
==== Output ====
text file
no
中身
desu