gherkin.GenerateAst Maven / Gradle / Ivy
The newest version!
package gherkin;
import gherkin.ast.Feature;
import gherkin.deps.com.google.gson.Gson;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class GenerateAst {
public static void main(String[] args) throws IOException {
Gson gson = new Gson();
Parser parser = new Parser<>(new AstBuilder());
TokenMatcher matcher = new TokenMatcher();
long startTime = System.currentTimeMillis();
for (String fileName : args) {
InputStreamReader in = new InputStreamReader(new FileInputStream(fileName), "UTF-8");
try {
Feature feature = parser.parse(in, matcher);
System.out.println(gson.toJson(feature));
} catch (ParserException e) {
System.err.println(e.getMessage());
System.exit(1);
}
}
long endTime = System.currentTimeMillis();
if(System.getenv("GHERKIN_PERF") != null) {
System.err.println(endTime - startTime);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy