Основанный на шаблонах - структура генератора кода или инструмент - PullRequest
0 голосов
/ 03 апреля 2019

Сводка

На основе шаблона, необходимого для генерации кода, Вывод должен быть кодом Java / DotNet

Анализ

Использование Yeoman (https://yeoman.io/generators/). Создан генератор кода Java -> Hello World.

, который принимает строку в качестве входных данных и отображает ее в sysout.

Код

class HelloWorld {
 public static void main(String args[]){
     System.out.println("Hello World");
 }
}

Код шаблона Yeoman

Template folder contains --> <className>Class.java.ejs

Input Args--> <className> , <message>

Input value --> HelloWorld, Welcome

class <%= className%>Class {
 public static void main(String args[]){
     System.out.println(<%= "message"%> );
 }
}

Вывод: HelloWorldClass.java

На основе входных данных значения будут отображаться в шаблоне и, наконец, я получу класс className.java.

Ожидается

Для генератора кода на основе шаблонов Найдено, что "yeoman" фреймворк использует язык разработки в качестве node.js. Это довольно хорошо.

Как и любой другой фреймворк на основе шаблонов, доступный в Python илиузел или JS?

...