我对 ANTLR 相当陌生,并且对 ANTLR 用于验证输入有一些基本的了解。但是有些我无法满足我的要求。我的要求基本上是验证完整字符串的一部分。我的输入将分为 4 个部分,标题、学生数据、学校数据、页脚。样本数据将是
标题,MYDATA 学生,姓名,ROLLNO 学校,姓名,地址学生,姓名,ROLLNO 学校,姓名,地址页脚
HEADER,SCHOOL,STUDENT 将是不同的代币
语法文件很常见。每个部分都将通过不同的过程。例如,我如何验证仅基于 ANTLR 语法的标题详细信息等仅验证学生、学校和页脚的详细信息?
如果我只通过 ANTLRStringStream 将部分数据(示例标题数据)作为输入传递,它会因 NoViableException 而失败。