终结符号名字以大写字母开始,比如SimpleName。
非终结符号以小写字母开始,比如kotlinFile。
每个产品以冒号开始。
每个符号定义可能有多个产品,并且使用分号表示结束。
每个符号定义可能预先设置属性,比如start属性表示一个开始符号。