gpt4 book ai didi

java - 使用 Javacc/push 预处理流中的一些字符?

转载 作者:行者123 更新时间:2023-11-29 06:23:35 24 4
gpt4 key购买 nike

我可以使用 javacc 将一些新字符推送到输入流前面吗?

例如,假设我的解析器解析以下语法:

#define Paragraphs  "Paragraph+"
#define Volume "(Title,(Chapter,${Paragraphs})+)"

Book=${Volume}+;

我如何告诉 javacc 它的扫描器应该在调用解析器之前将 ${Volume} 预处理为 (Title,(Chapter,Paragraph+)+)

可以使用MORE语句实现吗?

谢谢

最佳答案

Token.image 是一个公共(public)字段,所以你也可以直接设置它。这是我的 JavaCC 书中的分词器章节中的示例:

TOKEN : {   {matchedToken.image = image.append("B").toString();}}

全书范例源码可下载here .

关于java - 使用 Javacc/push 预处理流中的一些字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1946992/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com