Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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>;
        }