Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建Java扩展的最佳工具是什么?_Java_Compiler Construction_Parsing_Lexer - Fatal编程技术网

创建Java扩展的最佳工具是什么?

创建Java扩展的最佳工具是什么?,java,compiler-construction,parsing,lexer,Java,Compiler Construction,Parsing,Lexer,我们的项目组正在开发一个Java语言扩展,我们一直在试图弄清楚我们应该使用什么工具来实现这个目的。该扩展主要包括对Java中使用的并发模型的修改。到目前为止,我们一直在研究两种工具:Polyglot和Javacc。Javacc似乎更易于使用,但由于我们将对该语言进行一些重大更改,因此在更高级的多语言语言中使用它可能仍然不是一个好主意,因为它可能更好地应对日益增加的复杂性 您是否有使用这些工具的经验和/或有其他工具建议?是一个很好的选择。它比JavaCC更活跃,文档也更好。Amazon上有一本书,

我们的项目组正在开发一个Java语言扩展,我们一直在试图弄清楚我们应该使用什么工具来实现这个目的。该扩展主要包括对Java中使用的并发模型的修改。到目前为止,我们一直在研究两种工具:Polyglot和Javacc。Javacc似乎更易于使用,但由于我们将对该语言进行一些重大更改,因此在更高级的多语言语言中使用它可能仍然不是一个好主意,因为它可能更好地应对日益增加的复杂性


您是否有使用这些工具的经验和/或有其他工具建议?

是一个很好的选择。它比JavaCC更活跃,文档也更好。Amazon上有一本书,你会发现它非常有用。

检查一下,但我到目前为止还没有这方面的经验。

MPS是创建和扩展语言的好工具,不仅仅是基于Java的。如果您需要“重写”Java语言或标准库的某些部分,它正是匹配的工具。在创建自己的java扩展之前,您肯定应该花一周时间学习他们的系统(包括Actors框架)。@Alex您为Jetbrains工作吗?