gpt4 book ai didi

header - 在ANTLR中使用@header

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

我在让“@header”或任何其他@规则在ANTLR中工作时遇到麻烦。具有非常基本的语法,如下所示:

grammar test;

options {
language = CSharp2;
}

@header {
using System.Collections.Generic;
}

tokens {
TEST;
}

something : TEST*;

TEST : '0' .. '9';

这似乎遵循ANTLR文档和其他各种在线示例,但是当我尝试通过ANTLRWorks v1.4或ANTLR jar v3.2生成输出时,出现以下错误:

Cannot generate the grammar because:

error(100): [path]\test.g:11:1 syntax error: antlr: [path]\test.g:11:1 unexpected token: tokens {



我似乎无法动摇。我能够成功生成词法分析器和解析器,而语法中不包含@header。我在Windows上拥有最新版本的Java:

java version "1.6.0_22" Java(TM) SE Runtime Environment (build 1.6.0_22-b04) Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)



我认为这是一件简单的事情,并且我对此视而不见,所以请提出明显的答案。

最佳答案

该错误是因为要求这些块以一定顺序出现。

  • 选项
  • token
  • @header
  • @成员(member)

  • 然后你的规则

    关于header - 在ANTLR中使用@header,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4066209/

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