static void Main(string[] args) { var file = File.ReadAllText("Example.cqrsx"); var inputStream = new AntlrInputStream(file); var lexer = new CqrsLexer(inputStream); var commonTokenStream = new CommonTokenStream(lexer); var parser = new CqrsParser(commonTokenStream); var errorListener = new ConsoleErrorListener <IToken>(); parser.AddErrorListener(errorListener); var languageVisitor = new CqrsDataModelVisitor(); var model = languageVisitor.Visit(parser.dictionary()); Console.ReadKey(); }
public static void Main(string[] args) { var input = CommandLine.Parser .Default .ParseArguments <ShowdownOptions>(args) .MapResult(opts => opts.InputPath, _ => null !); var str = new AntlrInputStream(new StreamReader( Environment.CurrentDirectory + Path.DirectorySeparatorChar + input)); var lexer = new ShowdownLexer(str); var tokens = new CommonTokenStream(lexer); var parser = new ShowdownParser(tokens); var errorListener = new ConsoleErrorListener <IToken>(); parser.AddErrorListener(errorListener); var tree = parser.team(); var visitor = new ShowdownObjectVisitor(); var team = visitor.Visit(tree) as IList <PokemonSet>; }