1.概述
写Antlr语法就是自顶向下、先全局后细节的过程。
先找到最大的语法框架,然后逐步细节的去描述它。
设计起始规则的内容实际上就是使用“英语伪代码”来描述输入
文本的整体结构,这和我们编写软件的过程有点类似。例如,“- 个
CSV文件就是一系列以换行符为终止的行。”(a comma-separated- value[CSVfile is a sequence of rows terminated by newlines.)
其中,
isa左侧的单词file就是规则名,右侧的全部内容就是规则定义中的
<<stuff> >
。
2.常见语言模式
2.1.序列模式
(N)+或者N+ 代表一个N或者多个N的连续序列
N*代表0个或者多个元素
file : (row