gpt4 book ai didi

javacc - 将 "~[]"标记与词汇状态一起使用

转载 作者:行者123 更新时间:2023-12-02 07:04:41 24 4
gpt4 key购买 nike

我正在尝试编写一个基于 javacc 的解析器,其中涉及以下标记/词法状态:

TOKEN :
{
<"{"> : FIRST
}
<FIRST, DEFAULT> TOKEN :
{
<"~[]"> : DEFAULT
}

尝试解析“{;}”会导致词法错误

Encountered: ";" (59), after : ""

我不明白。我可以通过两种方式避免该错误:

  • 通过用明确的“;”替换“~[]”模式文字
  • 通过删除第一个词汇状态

但是,我确实需要这两个(正如您可以猜到的,上面只是一个最小的测试用例),所以这不是一个合适的解决方法。知道上面的标记定义有什么问题吗?

谢谢!

最佳答案

引号太多。你想要的是

TOKEN :
{
<"{"> : FIRST
}
<FIRST, DEFAULT> TOKEN :
{
<~[]> : DEFAULT
}

关于javacc - 将 "~[]"标记与词汇状态一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29996037/

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