根据官网的规范进行解析器的编写,总结了几个经验: 根据LL(1)文法,使用递归子程序法编写: 关系如下: 包含、并列关系 并列关系有:有序和无序。 有序使用do while(false)实现,不合法的符号,报错在else.无序使用switch实现,不合法的符号,报错在default.