private QLSParser SetupParser(string text) { var inputStream = new AntlrInputStream(text); var speakLexer = new QLSLexer(inputStream); var commonTokenStream = new CommonTokenStream(speakLexer); return(new QLSParser(commonTokenStream)); }
public static StyleSheet ParseString(string input) { ICharStream stream = CharStreams.fromstring(input); ITokenSource lexer = new QLSLexer(stream); ITokenStream tokens = new CommonTokenStream(lexer); var parser = new QLS(tokens); return(parser.stylesheet().result); }
private QLSParser CreateParser(string input) { var inputStream = new AntlrInputStream(input); var lexer = new QLSLexer(inputStream); var tokens = new CommonTokenStream(lexer); var parser = new QLSParser(tokens); AddErrorListener(parser); return(parser); }
public StyleSheet ParseQLSStream(TextReader reader) { if (reader == null) { throw new ArgumentNullException("reader"); } var inputStream = new AntlrInputStream(reader); var lexer = new QLSLexer(inputStream); var tokens = new CommonTokenStream(lexer); var parser = new QLSParser(tokens); var visitor = new StyleSheetBuilder(); return visitor.Visit(parser.stylesheet()); }