gpt4 book ai didi

c# - 为什么 antlr3 c# 解析器方法是私有(private)的?

转载 作者:可可西里 更新时间:2023-11-01 07:54:51 24 4
gpt4 key购买 nike

我正在 antlr 中构建一个解析器,它编译成一个工作的 java 目标。当我重新定位到 c#2 时,它会生成一个解析器,其中所有解析方法都是私有(private)的,但标有 [GrammarRule("rulename")] 属性。

实际调用解析器的批准方法是什么?

我正在使用 ANTLR 3.3 2010 年 11 月 30 日 12:45:30

谢谢,安迪

最佳答案

使至少一个解析器规则像这样“公开”:

grammar T;

options {
language=CSharp2;
}

public parse
: privateRule+ EOF
;

privateRule
: Token+
;

// ...

然后您可以在生成的解析器上调用 parse()

protectedprivate(如果未指定,则为默认值)也受支持。

关于c# - 为什么 antlr3 c# 解析器方法是私有(private)的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6411520/

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