gpt4 book ai didi

java - ANTLR - 嵌入 Java 代码,评估之前还是之后?

转载 作者:行者123 更新时间:2023-11-30 11:59:04 25 4
gpt4 key购买 nike

我正在 Java/JVM 之上编写一种简单的脚本语言,您还可以在其中使用 {} 括号嵌入 Java 代码。问题是,我如何在语法中解析它?我有两个选择:

  1. 允许所有内容都在其中,例如:[a-z|a-Z|0-9|_|$],然后继续
  2. 获得一个额外的 java 语法并使用该语法来解析那段小代码(它实际上可能且有效吗?)

因为选项 2] 基本上是双重检查,因为在评估 Java 代码时它也会被检查。现在我的最后一个问题是 - 是否可以使用在运行时创建的对象动态执行 Java 代码?

谢谢,

威廉范多恩

最佳答案

1] Allow everything to be in it, such as: [a-z|a-Z|0-9|_|$], and go on

您不能只这样做:您必须考虑左括号和右括号。

2] Get an extra java grammar and use that grammar to parse that small code (is it actually possible and efficient?)

是的,这是可能的。但我建议您先让一些东西正常工作,然后再担心效率(这真的是个问题吗?)。

... is way that can dynamically execute java code also with objects which have been created at runtime?

是的,从 Java 6 开始,有一种动态编译源文件的方法。查看JavaCompiler API。

关于java - ANTLR - 嵌入 Java 代码,评估之前还是之后?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2749778/

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