acodercc / jsbison

使用javascript实现的类似yacc/bison的语法解析器的生成器

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

重新实现基于ItemSets的lrparse函数

acodercc opened this issue · comments

现在的lrparse函数是查s/r表的,但s/r表是最终的确定型的动作表。

如果想要使jsbison能够支持更丰富的自定义动作,比如caliburn所要求用到的自动分号补全等等功能,那么查s/r表决定动作,不够灵活。

所以取消s/r表的生成,新增加一个ilrparse函数,直接根据itemsets表,决定动作。

甚至再下一步,直接根据cfg/productions/firsts/follows表来决定自动机动作。

这时就可以在决定动作时,增加更多的自定义功能。