javacc生成的代码的含义?
【描述】
听说javacc自动生成AST(抽象语法树)代码是用LL分析法写的,我想参考下,不过有的代码看不懂是什么意思:
比如: jj_la1[6] = jj_gen;
(这句话是在parser中写的各个产生式的方法中出现的语句。)
【我能理解范围】
1)LL分析过程:
若为终极符就匹配读入的token.
若非终极符,就和当前Token共同去ll驱动表中寻找对应的产生式,进行相对应的处理。
2)像这个:switch (jj_nt.kind)
这里的jj_nt.kind还能猜出应该是指的他的predict集合中预计的下一个token类型。
【问题】
jj_lal[6] =jj_gen;
我想知道这句话是要做什么用途的?谢谢。