标签: parsing grammar context-free-grammar
假设:
5非终端:S,A,B,C,D
6个终端:t,(,),[,],=
S - > A | B A - > t ( D ) B -> C = D C - > t [ D ]
我该怎么做呢?我知道我必须留下因素,但作为一个例子它似乎很棘手。如果我这样做:
S - > A | B A - > E B -> C = D C - > E E - > tF F - > ( D ) | [ D ]
这意味着A可以评估为A - > t [D]哪个错了