如何自定义perl解释器

时间:2014-10-01 19:33:19

标签: java perl

我正在使用带有Web UI(jsp / js)的java应用程序。我正在尝试将perl编辑器嵌入到我的UI中,除了要由perl引擎解释和执行的perl默认语法之外,还需要一些我自己定义的语法,我将使用我的应用程序移植它。

  1. 是否可以编辑默认的perl(或任何脚本lang)解释器,将一些自定义语法添加到其中。
  2. 如果第一个是可能的,我如何将intepreter嵌入到我的基于java的UI中,这样我就可以在我的java容器(Tomcat等)中使用我的自定义intepreter执行任何perl脚本

1 个答案:

答案 0 :(得分:1)

  1. 是的,从版本5.14开始,Perl提供了一个官方API,用于在模块中定义新关键字。例如,请参阅Switch::PlainKavorkaMoops,了解可以使用它实现的内容。 (虽然实际上即使没有深入研究,Perl的语法也可以使用导出器,原型,运算符重载等进行扩展。)

  2. 有一个名为perlembed的文档,用于处理在C中嵌入Perl。您可以使用JNI将该想法扩展到Java。