我正在通过Web UI(jsp / js)使用Java应用程序。我试图将perl编辑器嵌入到我的UI中,除了需要由perl引擎解释和执行的perl默认语法外,还需要一些我自己定义的语法,这将随我的应用程序移植。
是否可以编辑默认的perl(或任何脚本语言)解释器,以便在其中添加一些自定义语法。
如果第一个可行,我如何将解释器嵌入到基于Java的UI中,以便可以在Java容器(Tomcat等)中使用自定义解释器执行任何perl脚本
最佳答案
是的,从版本5.14开始,Perl提供了用于在模块中定义新关键字的官方API。有关使用它可以实现的示例,请参见例如Switch::Plain,Kavorka或Moops。 (尽管实际上即使没有深入研究,Perl的语法也可以使用导出器,原型,运算符重载等进行扩展)。
有一个名为perlembed的文档,该文档涉及将Perl嵌入C中。您可以使用JNI将该思想扩展到Java。