stringtemplate相关内容

JQuery 的 $ 与 ASP.Net MVC 中的 StringTemplate.Net 的 $ 冲突

我正在探索 ASP.NET MVC,我想添加 jQuery 以使站点具有交互性.我使用移植到 .Net 的 StringTemplate 作为我的模板引擎来生成 html 和发送 JSON.但是,当我查看页面时,我看不到它.调试后,我意识到 StringTemplate 使用 $ 来访问属性等,而 jQuery 也使用它来操作 DOM.哎呀,我看过其他模板引擎,其中大部分都使用美元符号 :(. ..
发布时间:2021-12-13 18:53:51 C#/.NET

Antlr4 语言翻译 - 将模板逻辑与访问者类分开?

我正在考虑将大量相对简单的 TSQL 代码切实地转换为 Groovy 代码.肯定有很多原因,但驱动原因只是看是否可以完成,并在此过程中了解编译器/语法/等. Antlr4 似乎是解决这个问题的理想工具(Java 是加分项). 标记/解析 TSQL(使用语法文件),并使用生成的 Listener/Visitor 读取树非常简单. 我知道我可以在继承的访问者中创建 Groovy 代码 ..
发布时间:2021-11-11 04:02:28 其他开发

使用 Antlr4 和 StringTemplates 从 AST 生成源代码

如果我有一个 AST 并且修改它,我可以使用 StringTemplates 来生成修改后的 AST 的源代码吗? 我已经成功地为 Antlr4 实现了我的语法.它生成源代码的 AST,我使用访问者类来执行所需的操作.然后我在 AST 中修改一些东西,我想为修改后的 AST 生成源代码.(我相信它被称为漂亮打印?). Antlr 内置的 StringTemplates 是否具有执行此操 ..
发布时间:2021-11-11 03:59:11 其他开发

antlr 重写规则的输出

我正在尝试编写一个 antlr 脚本,其中规则 1 有一个子规则规则 2.我在规则 1 上使用 StringTemplate. 我想做的是在规则1消耗/使用之前重组规则2匹配的文本.我该怎么做? 选项{输出=模板;}规则1 :开始子规则2结束';'->方法(正文={rule1.text})子规则2:子规则 3|子规则 4|子规则5; 这里的“meth"是字符串模板调用 如果说子规则 ..
发布时间:2021-11-11 03:53:04 其他开发

antlr 重写规则的输出

我正在尝试编写一个 antlr 脚本,其中规则 1 有一个子规则规则 2.我在规则 1 上使用 StringTemplate. 我想做的是在规则1消耗/使用之前重组规则2匹配的文本.我该怎么做? 选项{输出=模板;}规则1 :开始子规则2结束';'->方法(正文={rule1.text})子规则2:子规则 3|子规则 4|子规则5; 这里的“meth"是字符串模板调用 如果说子规则 ..
发布时间:2021-11-11 03:51:32 其他开发

用于开发插件的 ANTLR 和 Xtext 集成

我当前的项目专注于从高级规范生成代码.更具体地说,开发人员编写高级规范,编译器解析它们并生成 Java 代码.对于解析器,我使用了 ANTLR 语法,而对于代码生成,我使用了 StringTemplateFiles. 为了提供良好的编辑器支持(语法高亮和着色),我使用了 xText. 现在,真正的问题来了 - 如何将 xText 编辑器支持与 ANTLR 解析器和代码生成器集成?我想为 ..
发布时间:2021-11-11 03:49:54 Java开发

将 xtext 编辑器支持与外部 ANTLR 解析器链接起来

我当前的项目(将其命名为 IoTSuite)采用高级规范,解析它们,并生成 Java 和 Android 代码.在这个项目中,我编写了 ANTLR 语法来解析高级规范,并使用 StringTemplate 作为代码生成器. 然而,由于良好的编辑器支持和语法着色功能,我使用了 xtext 语法(与 ANTLR 语法相同,但它是用 xText 编写的).现在,我执行以下三个步骤: 步骤 1 ..
发布时间:2021-11-11 03:49:30 Java开发

ANTLR + StringTemplate - 创建 JavaLike 语言并将其翻译成 PLSql、C 和 C++

你好,我正在尝试实现一个翻译器.由于它变得越来越复杂,我将尝试更好地解释我想要实现的内容. 我需要指定一种新的类似 java 的语言.这种语言必须实现一个java方法的所有结构:变量声明、表达式、条件表达式、括号表达式等等......该语言将使用向量、常量和布尔值.它具有不同的功能:log、avg、sqrt 以及 sum、diff、shift 等.这种语言必须翻译成plsql和其他语言.所以 ..

基本操作中的分解表达式:ANTLR + StringTemplate

我正在尝试为 Java 类语言编写翻译器到多种语言. 现在我面临两个问题: 首先是将复杂的表达式分解为一系列基本操作,然后将它们翻译成目标语言. 例如我的起始语言可以是: var a = (ln(b) + avg(c))*2 我想翻译成这样: var x1 = log_N(b);var x2 = 平均值(c);var x3 = sum(x1, x2);var a = 乘法( ..
发布时间:2021-11-11 03:44:55 其他开发

ANTLR 3 中 wikitext-to-HTML 的工作示例

我正在尝试在 ANTLR 3 中充实一个 wikitext-to-HTML 翻译器,但我一直被卡住. 你知道我可以检查的工作示例吗?我尝试了 MediaWiki ANTLR 语法和 Wiki Creole 语法,但我无法让它们生成词法分析器 &ANTLR 3 中的解析器. 以下是我尝试使用的两种语法的链接: http://www.mediawiki.org/wiki/Markup ..
发布时间:2021-11-11 03:42:38 其他开发

Antlr4 语言翻译 - 将模板逻辑与访问者类分开?

我正在考虑将大量相对简单的 TSQL 代码切实地转换为 Groovy 代码.肯定有很多原因,但驱动原因只是看是否可以完成,并在此过程中了解编译器/语法/等. Antlr4 似乎是解决这个问题的理想工具(Java 是加分项). 标记/解析 TSQL(使用语法文件),并使用生成的 Listener/Visitor 读取树非常简单. 我知道我可以在继承的访问者中创建 Groovy 代码 ..
发布时间:2021-11-11 03:42:21 其他开发

使用 Antlr4 和 StringTemplates 从 AST 生成源代码

如果我有一个 AST 并且修改它,我可以使用 StringTemplates 来生成修改后的 AST 的源代码吗? 我已经成功地为 Antlr4 实现了我的语法.它生成源代码的 AST,我使用访问者类来执行所需的操作.然后我在 AST 中修改一些东西,我想为修改后的 AST 生成源代码.(我相信它被称为漂亮打印?). Antlr 内置的 StringTemplates 是否具有执行此操 ..
发布时间:2021-11-11 03:36:45 其他开发

将xtext编辑器支持与外部ANTLR解析器链接

我当前的项目(命名为IoTSuite)采用了高级规范,对其进行了解析,并使用Java和Android生成了代码.在这个项目中,我编写了ANTLR语法来解析高级规范,并使用StringTemplate作为代码生成器. 但是,由于良好的编辑器支持和语法着色功能,我使用了xtext语法(与ANTLR语法相同,但是它是用xText编写的).现在,我执行以下三个步骤: 步骤1:我编写了xtext ..
发布时间:2020-07-10 02:28:58 Java开发

改写规则输出

我正在尝试编写一个antlr脚本,其中rule1有一个子规则rule2.我在规则1上使用StringTemplate. 我想做的是在Rule1使用/使用之前重新构造Rule2匹配的文本.我该怎么办? options{ output=template; } rule1 : begin sub-rule2 end ';' -> meth(body={rule1.text}) sub ..
发布时间:2020-07-10 02:28:55 其他开发

StringTemplate 3:如何过滤列表?

如何使用地图从列表(=多值属性)中删除特定元素?例如,假设我要过滤出给定列表中的所有b: }; separator=","> table ::= ["b":, default: key] 期望的结果为"a,c",但实际结果为"a ,, c," 事实是,映射成功地将b转换为null,但是随后将它们包装在匿名模板{}中 ..
发布时间:2020-07-10 02:28:51 其他开发

ANTLR + StringTemplate-创建JavaLike语言并将其翻译为PLSql,C和C ++

您好,我正在尝试实现翻译器. 由于它变得越来越复杂,因此我将尝试更好地解释我想要实现的内容. 我需要指定一种新的类似Java的语言. 这种语言必须实现Java方法的所有结构:变量声明,表达式,条件表达式,括号表达式等等. 该语言将与向量,常量和布尔值一起使用. 它具有不同的功能:log,avg,sqrt和wll,sum,diff,shift等. 该语言必须翻译成plsql和其他语言.因此,定 ..