Beispiel #1
0
        public void TestLine()
        {
            SpeakParser parser = Setup("john says \"hello\" \n");

            SpeakParser.LineContext context = parser.line();
            SpeakVisitor            visitor = new SpeakVisitor();
            SpeakLine line = (SpeakLine)visitor.VisitLine(context);

            Assert.AreEqual("john", line.Person);
            Assert.AreEqual("hello", line.Text);
        }
Beispiel #2
0
        public void TestChat()
        {
            SpeakParser parser = Setup("john says \"hello\" \n michael says \"world\" \n");

            SpeakParser.ChatContext context = parser.chat();
            SpeakVisitor            visitor = new SpeakVisitor();

            visitor.Visit(context);

            Assert.AreEqual(2, visitor.Lines.Count);
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            AntlrInputStream  inputStream       = new AntlrInputStream(text.ToString());
            Hemo              speakLexer        = new Hemo(inputStream);
            CommonTokenStream commonTokenStream = new CommonTokenStream(speakLexer);
            SpeakParser       speakParser       = new SpeakParser(commonTokenStream);

            SpeakParser.ChatContext chatContext = speakParser.chat();
            SpeakVisitor            visitor     = new SpeakVisitor();

            visitor.Visit(chatContext);
        }