计算文法的 First 和 Follow

问题描述

我正在尝试计算以下语法的 First 和 Follow:

S -> A B C D E
A -> a
A -> EPSILON
B -> b
B -> EPSILON
C -> c
D -> d
D -> EPSILON
E -> e
E -> EPSILON

我计算了它们并得到 First(S)={a,b,c}。但是使用这个 tools 表示:First(S)= {a,ε,c,b}。为什么 epsilon 是 First(S) 的一部分?据我所知,它不应该在那里。是我的错误还是bug?如果这是一个错误。我可以使用其他工具来验证我的结果吗?如果这是我的错误,了解原因会很有帮助。打印屏幕:

enter image description here

我也得到了 Follow(C)={d,e,$},但他们的结果是 Follow(C)={c,d,$}。为什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)