package com.babel17.interpreter; import com.babel17.interpreter.parser.Parser; import com.babel17.interpreter.parser.ErrorMessage; import java.io.*; import com.babel17.syntaxtree.*; public class Examples { public static void main(String args[]) throws Exception { /* File exampledir = new File("/Users/stevenobua/Programming/babel-17/Babel17_Interpreter/src/com/babel17/examples"); File f = new File(exampledir, "basic/test.b17"); //Parser.lexit(f.toString()); Parser.ParseResult r = Parser.parse(f.toString()); if (r.node() != null) { r.node().print(0); } System.out.println("-------------------"); Reader reader = new InputStreamReader(new FileInputStream(f), "UTF-8"); java.util.Collection<ErrorMessage> errors = SemanticAnalysis.parseAndAnalyze(reader, true); for (ErrorMessage e : errors) System.out.println(" " + e); if (errors.size() == 0) System.out.println("This is a valid Babel-17 program."); */ } public static Node mini_frontend(String path) throws Exception { /* File f = new File(path); Reader reader = new InputStreamReader(new FileInputStream(f), "UTF-8"); SemanticAnalysis.Result result = SemanticAnalysis.doAnalysis(reader, true); for (ErrorMessage e : result.errors) System.out.println(" " + e); if (result.errors.isEmpty()) return result.node; else return null; */ return null; } }