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); }
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); }
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); }