Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JParsec-与令牌等效的Scanner.string()_Java_Parsing_Parser Combinators_Jparsec - Fatal编程技术网

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或嵌入语义