|
|
1
1
实际的概念看起来不错,虽然你不太可能有一个打印令牌;lexer可能会发出类似IDENTIFIER的消息,解析器负责找出它是一个函数调用(例如,通过查找
至于如何做到这一点,我不知道任何关于ANTLR,但它可能有类似flex的东西
start conditions
|
|
|
2
2
在这种情况下,首先扫描文件中的嵌入代码,一旦有了这些代码,就用一个专用的解析器解析嵌入的代码(在测试之前没有噪音)
ANTLR可以选择让lexer只解析输入文件的一小部分,而忽略其余部分。注意,在这种情况下不能创建“组合语法”(解析器和词法器合一)。下面是如何创建这样一个“部分lexer”:
做一个小测试:
全部编译:
最后运行主类:
它将产生以下输出:
|
|
Hakanai · 为什么这个Lucene查询没有返回命中率? 10 年前 |
|
|
Shahtaj Khalid · 在文本文件中显示输出 10 年前 |
|
|
mel · Elasticsearch:在我的英语分析器上添加同义词过滤器 10 年前 |
|
|
myang · 如何在一个句子中列出所有表示动物的英语术语? 11 年前 |