生成MontiCore PrettyPrinter

时间:2013-11-22 08:01:30

标签: maven

是否可以使用MontiCore Maven插件自动为MontiCore语言生成PrettyPrinter?我正在使用MontiCore 2.2.1和相应的Maven插件。

2 个答案:

答案 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>