• 締切済み

数式のBNF表記を教えてください

Javaで数式パーサを作る必要に駆られており、式の評価方法を探しています。 以前、情報の教科書でBNFを見たことがあって、これで行こう!と思ったのですが、どうしても思い出せません。(^_^; いくつか検索したのですが、小難しくて理解には至りませんでした。 たしか、3文ほどで表記できたと思うのですが、わかりやすく示しては頂けないでしょうか。 よろしくお願いいたします。

みんなの回答

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

教科書に出そうな、ってこういうレベルのやつ? exp ::= term | exp + term | exp - term term ::= factor | term * factor | term / factor factor ::= literal | ( exp ) | - factor パーサを作るには、"literal" って何ぞやとか、四則演算以外をどうするか、とか、いろいろありますが。 > 小難しくて理解には至りませんでした。 って、BNF 自体を読めない、とかじゃないですよね

pythian
質問者

補足

ありがとうございます、あぁ、確かにそんなやつでした! ひとまず四則演算ができればいいと思っています。もう少し書籍などで調べてみようと思います。

関連するQ&A