implemented ExpressionParserState + testing + fixing
InputStream.Read(expected):bool now return false instead of throwing exception if the stream is at the end.