Beispiel #1
0
        private QLSParser SetupParser(string text)
        {
            var inputStream       = new AntlrInputStream(text);
            var speakLexer        = new QLSLexer(inputStream);
            var commonTokenStream = new CommonTokenStream(speakLexer);

            return(new QLSParser(commonTokenStream));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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());
        }