[問題]我的BNF語法是否正確
BNF文法:
數學式: z=(-a+b)*c+d
構想中的優先權 ( ) > +正-負 > +加 –減 > * /
<E>::=N:=<D>
<D>::=<C>|<D>*<C>|<D>/<C>
<C>::=<B>|<C>+<B>|<C>-<B>
<B>::=<A>|-<A>|+<A>
<A>::=N|(<D >)
推導過程:
<E>::=N:=<D>
:=<D>*<C>
:=<C>*<C>
:=<C>*<C>+<B>
:=<C>*<B>+<B>
:=<C>*<B>+<A>
:=<C>*<A>+<A>
:=<C>*<A>+N
:=(<C>+<B>)*N+N
:=(<B>+<B>)*N+N
:=(<B>+<A>)*N+N
:=(<A>+<A>)*N+N
:=(-<A>+N)*N+N
:= (-N +N)*N+N
這樣不知道是否有錯誤,麻煩高手請看一下,非常感恩。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.227.122.216
推
03/16 00:40, , 1F
03/16 00:40, 1F
PLT 近期熱門文章
PTT數位生活區 即時熱門文章