Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void Button_Click(object sender, RoutedEventArgs e)
- {
- AntlrInputStream input = new AntlrInputStream(this.ViewModel.stText);
- STLexer lexer = new STLexer(input);
- lexer.RemoveErrorListeners();
- lexer.AddErrorListener(new ThrowExceptionErrorListener());
- CommonTokenStream tokens = new CommonTokenStream(lexer);
- STParser parser = new STParser(tokens);
- IParseTree tree = parser.program();
- if (parser.NumberOfSyntaxErrors > 0)
- {
- Build.Text = DateTime.Now.ToString("yyyy-MM-ddTHH:mm:sszzz") + "r" + parser.NumberOfSyntaxErrors.ToString() + " Build Error";
- CEditor.Text = "";
- }
- else
- {
- var listener = new ExtractInterfaceListener(parser);
- ParseTreeWalker walker = new ParseTreeWalker();
- walker.Walk(listener, tree);
- CEditor.Text = listener.code;
- Build.Text = DateTime.Now.ToString("yyyy-MM-ddTHH:mm:sszzz") + "r" + "No Errors";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement