是否可以使用MontiCore Maven插件自动为MontiCore语言生成PrettyPrinter?我正在使用MontiCore 2.2.1和相应的Maven插件。
答案 0 :(得分:2)
是的,除了生成解析器和AST之外,您还可以使用MontiCore生成器为您的语言生成漂亮的打印机。
生成漂亮打印机的工作流程参数是“ppgen”。
您必须通过以下参数扩展MontiCore Maven插件的配置:
<plugin>
<groupId>de.monticore.maven</groupId>
<artifactId>monticore-maven-plugin</artifactId>
...
<configuration>
...
<arguments>
<argument>-synthesis ALL generate</argument>
<argument>-synthesis ALL ppgen</argument>
</arguments>
</configuration>
...
</plugin>
答案 1 :(得分:0)
为了为MontiArcAutomaton生成漂亮的打印机,需要以下配置:
<plugin>
<groupId>de.monticore.maven</groupId>
<artifactId>monticore-maven-plugin</artifactId>
<configuration>
<arguments>
<argument>-synthesis grammar prepareCheck</argument>
<argument>-synthesis grammar check</argument>
<argument>-synthesis grammar generate</argument>
<argument>-synthesis dsltool prepareCheck</argument>
<argument>-synthesis dsltool check</argument>
<argument>-synthesis dsltool generate</argument>
<argument>-synthesis grammar ppgen</argument>
</arguments>
</configuration>