Lexical
をフィードするように を定義すると、が実際にトークンを出力するTokenParser
のに問題が発生します。特に、( 、、および) 内のメソッドの一部はがであるかどうかを直接チェックするため、エラーが返される前にトークンがトークン ストリームに追加される可能性はありません。TokenParser
EOF
Parser[T]
acceptIf
acceptMatch
phrase
Reader
atEnd
EOF
Tokens
トレイトは実際にトークンを定義するので、EOF
それを出力する簡単な方法があるに違いないと思いますが、この時点で考えられるのは、少なくとも 1 つのトークンが定義されるまで返されReader
ない独自のものを作成することだけです。出力するか、入力に文字を追加して、その文字を発行するまで最後にあることに気付かないようにします。true
atEnd
EOF
'\032'
Reader
もっと簡単な方法がないことを教えてください...