antlr3

antlr3

文章 0 浏览 6

使用 C# 目标一次性创建模型树层次结构

简而言之,我想知道如何在 ANTLR 语法中一次性正确构建模型层次结构,以及当前 C# 代码生成的正确方法是什么。正如文档中所述,访问返回变量当前似乎…

墟烟 2024-11-15 13:04:15 12 0

使用SBT 0.10.0与ANTLR3生成源代码

我如何使用 简单构建工具 (sbt) 0.10.0 生成任何类型的源代码基于 ANTLR3 语法? 我想如果我想在同一项目或同一父项目的子项目中使用生成的代码,我必…

岁月打碎记忆 2024-11-15 10:43:42 6 0

ANTLR3:确保该字符至少出现在一个地方

我试图确保带有通配符的文本中至少包含一个字符, fragment CHARACTER : ('a'..'z'|'0'..'9'|'-'|'&'|'@'|'$'|'%'|'.'|':'); fragment WILDCARD_QUEST…

罪歌 2024-11-14 20:47:58 8 0

为什么我的 antlr lexer java 类“代码太大”?

这是 Antlr 中的词法分析器(抱歉,文件很长): lexer grammar SqlServerDialectLexer; /* T-SQL words */ AND: 'AND'; BIGINT: 'BIGINT'; BIT: 'BIT…

万水千山粽是情ミ 2024-11-14 16:24:33 9 0

迭代/处理 ANTLR 中解析的 Token 列表

我有一条规则 ((cns=IDENT '->')* IDENT | (cns=IDENT '->')* 'STOP') -> ^(PREFIX ^(EVENTS $cns*) ^(ENDS $procn? STOP?) ) ,如果将 cns=IDENT 替…

内心激荡 2024-11-14 14:43:37 13 0

非空闭包和问号:只有第一个元素被放入 AST 中?

我被一个奇怪的现象所困扰: 只有 x 中的第一个 in z: x | '',其中 y: x (','!x)* 出现在生成的 AST 中。但前提是我使用 Maven 存储库中部署的 Antlr…

爱,才寂寞 2024-11-11 17:09:47 11 0

如何用树语法中的文本重写标记?

这是我的树语法: grammar t; options{ output = AST; } type : 'NVARCHAR' -> "VARCHAR" ; ANTLR3 3.1.3 说: syntax error: antlr: t.g:12:5: unexp…

椒妓 2024-11-11 14:18:27 10 0

我可以在运行时添加 Antlr 令牌吗?

我遇到的情况是,我的语言包含一些在构建时未知但在运行时已知的单词,导致需要不断重建/重新部署程序以考虑新单词。我在想 Antlr 是否可以从配置文件…

始于初秋 2024-11-09 00:52:46 10 0

Antlr中StringTemplate的使用

我会遇到这个问题: 给定这个规则 defField: type VAR ( ',' VAR)* SEP ; VAR : ('a'..'z'|'A'..'Z')+ ; type: 'Number'|'String' ; SEP : '\n'|';' ;…

养猫人 2024-11-08 15:33:22 13 0

ANTLR 中的标记之间没有空格

我正在编写一个非常简单的 C# 语法子集作为练习。 然而,我有一个规则,即空格给我带来了一些麻烦。 我想区分以下内容: int a; int? b; 第一个是“常…

烦人精 2024-11-08 11:43:23 9 0

忽略标记字符中的标记?

我的词法分析器中有以下标记定义,定义了一个字符字符串(例如“abcd”): CharacterString: Apostrophe (Alphanumeric)* Apostrophe ; 是否可以忽略…

━╋う一瞬間旳綻放 2024-11-07 21:27:53 10 0

有没有办法改进正负整数和小数的 ANTLR 3 语法?

有没有办法用可选的正负号以较少重复的方式表达这一点? 我想要完成的是如何在可选地具有指数和/或小数部分的数字文字上表达可选地提供正 + (默认)…

童话里做英雄 2024-11-07 17:51:44 11 0

如何避免使用 ANTLR3 构建中间和无用的 AST 节点?

我编写了一个 ANTLR3 语法,该语法细分为更小的规则以提高可读性。 例如: messageSequenceChart: 'msc' mscHead bmsc 'endmsc' end ; # Where mscHea…

平生欢 2024-11-07 14:00:15 11 0

Antlr3 AST 创建:如何测试可选子规则?

我正在寻找一种方法来了解是否使用了可选子规则。例如: my_rule returns [node* n = 0]: (v = (optional_subrule)?) { $n = new node($v ? $v.n : MY…

別甾虛僞 2024-11-07 11:20:10 13 0

antlr3 - 生成解析树

我无法弄清楚 antlr3 API,因此我可以在一些 javascript 代码中生成和使用解析树。当我使用antlrWorks(他们的IDE)打开语法文件时,解释器能够向我显…

过期情话 2024-11-07 00:38:48 17 0
更多

推荐作者

十二

文章 0 评论 0

飞烟轻若梦

文章 0 评论 0

OPleyuhuo

文章 0 评论 0

wxb0109

文章 0 评论 0

旧城空念

文章 0 评论 0

-小熊_

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文