public static void main(String[] args) {
if (args.length != 1) {
printUsage();
System.exit(1);
}
File input = new File(args[0]);
if (!input.exists()) {
System.err.println("File " + args[0] + " does not exits!");
System.exit(2);
}
try {
ANTLRFileStream fileStream = new ANTLRFileStream(args[0]);
SkinnyLexer lexer = new SkinnyLexer(fileStream);
CommonTokenStream tokens = new CommonTokenStream(lexer);
SkinnyParser parser = new SkinnyParser(tokens);
ParseTree tree = parser.source();
Assembler asm = new Assembler();
ParseTreeWalker.DEFAULT.walk(asm, tree);
ParseTreeWalker.DEFAULT.walk(asm, tree);
if (!asm.hasErrors)
System.out.println(asm.getText());
} catch (IOException e) {
System.err.println("Could not open file: " + args[0]);
System.exit(2);
}
}
Assembler.java 文件源码
java
阅读 32
收藏 0
点赞 0
评论 0
项目:SkinnyAssembler
作者:
评论列表
文章目录