Java JParsec-与令牌等效的Scanner.string()
我有一个类似于这样的语言解析器:Java JParsec-与令牌等效的Scanner.string(),java,parsing,parser-combinators,jparsec,Java,Parsing,Parser Combinators,Jparsec,我有一个类似于这样的语言解析器: [nodeType OPTIONAL STUFF] 有一些节点类型,例如“ask”和“set”,因此当前ask和set被定义为关键字。这会导致解析器的其他部分出现问题 是否有办法定义一个只接受包含特定文本的令牌的令牌解析器?是。你可以看一看这门课,这一点也在 实际上,jparsec结合了传统上在lex和yacc中分离的两个解析过程:词法分析阶段(例如,终端)解析字符串,并返回标记的流,即语法分析(其他解析器实例)解析标记流s并解释它们,通常直接构建AST或嵌入
[nodeType OPTIONAL STUFF]
有一些节点类型,例如“ask”和“set”,因此当前ask
和set
被定义为关键字。这会导致解析器的其他部分出现问题
是否有办法定义一个只接受包含特定文本的令牌的令牌解析器?是。你可以看一看这门课,这一点也在 实际上,jparsec结合了传统上在lex和yacc中分离的两个解析过程:词法分析阶段(例如,
终端
)解析字符串
,并返回标记
的流,即语法分析(其他解析器
实例)解析标记流
s并解释它们,通常直接构建AST或嵌入语义