当前位置: 首页 > 面试题库 >

JVM / BSF是否有真正简单/有限的脚本语言?

芮星海
2023-03-14
问题内容

我正在为JVM或Bean脚本框架寻找一种非常简单/有限的脚本语言,但找不到任何语言。

我需要以下运算符:

  • +
  • *
  • /
  • 也许**(功率)
  • 也许sqrt

…以及定义Double类型变量以创建类似表达式的能力

(A+B)/2

该脚本可能不会调用任何JVM代码(也许是Math类除外,但这是可选的)。

我有什么选择?

我知道我可以自己写这种东西,但我更喜欢经过测试的,稳定和快速的解决方案。我以前尝试过Groovy,并且真的很喜欢它……但是很难不给我的用户使用JVM的全部功能。


问题答案:

没有哪一种语言像我需要的那么简单,因此我将使用ANTLR定义自己的语言



 类似资料:
  • 我尝试了与if-in-shell相反的方法,只在散列中不存在值的情况下进行操作。我从这里学会了在bash中创建哈希:Shell脚本中的关联数组 我声明了一个简单的哈希: 和 从这里查看myhash[$key]是否存在:检查数组中的索引或键的最简单方法? 我还学会了添加!在一个表达式前面做相反的if从句:如何使“if not true条件”? 但是下面的表达式 不起作用,并且未打印任何信息。没有错误

  • 问题内容: 在我创建的许多Python应用程序中,我经常创建简单的模块,除了常量之外,这些模块仅用作配置文件。此外,由于配置文件实际上是Python代码文件,因此我可以添加简单的逻辑以根据调试级别等来更改变量。 尽管这对于内部应用程序非常有效,但我担心在将这些应用程序发布到野外时会感到担心,因为担心有人会意外地或恶意地向文件中添加破坏性代码。使用Python作为嵌入式脚本语言也是如此。 是否存在被

  • 问题内容: 具体说说(服务器端)V8,并假设我不担心准确性,因为我可以检测和补偿它,那么我可以使用setTimeout 逐字 间隔设置几千个相对简单的超时,而无需面对任何其他限制除了RAM以外?如果我要使用一个在任何给定时间可能有数千个计划的超时的系统,我应该注意什么吗? 作为记录,我已经阅读了John’s Resig关于Javascript计时器如何工作的出色文章,因此无需指出那里已经介绍的内容

  • 我有一个表用户,我需要不断上传,所以一旦更新,我想直接重新启动命令。 实际上,我使用的是一个cron,它每分钟都会用Laravel启动自己(

  • 我是新的java虽然我有一些经验与R. 我参加过一门java课程,读过一两本书以及interactive brokers发布的API指南。显然,这个API比我以前使用过的任何API都要高。 我想做的第一件事就是简单地连接到软件。我已经能够用Interactive Brokers提供的测试GUI做到这一点。然而,在编写自己的脚本时,我遇到了一个错误:不可编译的源代码——错误的符号类型。我已经将jav

  • 所有能编译出java .class文件的JVM脚本语言,都能在hi-nginx-java体系中工作。 例如groovy : package groovy import hi.request import hi.response import hi.route import java.util.regex.Matcher class test implements hi.route.run