タグ

interpreterに関するhikaariのブックマーク (4)

  • BNF記法について

    最近質問させていただいたものですが、また分からな いことがあり、質問させてください。 ある、アルゴリズムの問題集をやっていて、BNF記法に 従った数式を解析して計算するというものでした。 BNFの定義として、 式=項 | 式 加法演算子 項 項=因子| 項 乗法演算子 因子 因子=数 加法演算子='+'|'-' 乗法演算子='*'|'/' となっています。 そのテキストで、例として、 項=3*4/5 というのがありました。これは理解できました。しかし、 式=1+2+3*4/5-6 というのが理解できません。 式=式 加法演算子 項 と、項=項 乗法演算子 因子 というのを再帰的に当てはめていくのだと思うのです が、式として成立させるのは定義からして無理だと 思うのですが。1+2+3*4/5-6を式として解釈するには どのようにしたらよいかお教えください。よろしく お願いいたします。 ちなみ

    BNF記法について
  • ast.dvi

    2023 c 5. ♣ C++ , . . 5.3.9 5.7 , 5.1 “Abstract Syntax Tree” , (tree) . “AST” . , ( ) , (tree) . if ( a > 0 ) { x = a; } else { x = -a; } if 2 cond > a name type 0 value then lhs x name rhs a name else lhs x name rhs − a name , if 1) (cond) 2) (then) 3) (else) . . cond 2 , a 0 < . then , (lhs) x (rhs) a . else . , a (−) . 5–1 5.2 C++ , . , if St if 1 . , 2 Exp operation2 2 , Exp variable , Exp con

  • Life with Cygwin

    沖ソフトウェア株式会社は、沖通信システム株式会社および株式会社沖インフォテックと平成22年10月1日をもって合併いたしました。新会社名は、株式会社OKIソフトウェアとなります。3社が行っております事業は新会社にて従来通り継続いたします。

  • 23.Interpreter パターン

    2012/04/26 一部修正しました デザインパターン 23章 Interpreter パターン 23.1 Interpreterパターンとは 23.2 サンプルケース 23.3 Interpreterパターンまとめ 23.1 Interpreter パターンとは 第23章では Interpreter パターンを学びます。Interpreter とは、英語で「解釈者・説明者」を意味する単語です。 何らかのフォーマットで書かれたファイルの中身を、解析した結果に則って何らかの処理を行いたい場合があります。 Interpreter パターンとは、このような「解析した結果」得られた手順に則った処理を実現するために最適なパターンです。 1 + 2 × ( 4 + 2 ) という計算式を処理する場合を考えて見ましょう。まずは、処理を解析すると、以下のような構文木が得られます。 このような構文木に則っ

  • 1