1

Lexicalをフィードするように を定義すると、が実際にトークンを出力するTokenParserのに問題が発生します。特に、( 、、および) 内のメソッドの一部はがであるかどうかを直接チェックするため、エラーが返される前にトークンがトークン ストリームに追加される可能性はありません。TokenParserEOFParser[T]acceptIfacceptMatchphraseReaderatEndEOF

Tokensトレイトは実際にトークンを定義するので、EOFそれを出力する簡単な方法があるに違いないと思いますが、この時点で考えられるのは、少なくとも 1 つのトークンが定義されるまで返されReaderない独自のものを作成することだけです。出力するか、入力に文字を追加して、その文字を発行するまで最後にあることに気付かないようにします。trueatEndEOF'\032'Reader

もっと簡単な方法がないことを教えてください...

4

1 に答える 1