構文解析
左再帰除去
First集合
Follow集合
マクロ定義を行っていないため複数文字の終端記号は仮の文字を入れています
もしよろしければバグレポート&感想のタブから感想やバグの報告をお願いします。
E id !L! E!L! W.is
L W@id L,E@id
E id E{F} E.id
F id=E F,id=E
E id (F) E(F) E[E]
F E F,E
E id {F} E{F} E.id
F id=E F;id=E
E id [F] (E) E(F) E[E]
F ε L
L E L,E
[{"bnf":{"L":["A","L!A","L^A"],"A":["N","A&N"],"N":["(L)","id"]},"term":["id"]},{"bnf":{"E":["E+T","T"],"T":["T*F","F"],"F":["(E)","id"]},"term":["id"]},{"bnf":{"S":["id{E}","S;id{E}"],"E":["F","E+F"],"F":["id","{E!S}"]},"term":["id"]},{"bnf":{"E":["id","(E)","{E|L}"],"L":["","S"],"S":["id:E","S->E"]},"term":["id"]},{"bnf":{"E":["id","(E)","{E|L}"],"L":["ε","S"],"S":["id:E","S->E"]},"term":["id"]}]
ホーム