技術

5.2.2. if/then/elseのためのAST拡張

LLVMによるプログラミング言語の実装チュートリアル日本語訳
第5章 万華鏡: 言語の拡張: 制御フロー
第2.2節 if/then/elseのためのAST拡張

新しい式をASTで表現するために、新しいASTノードを追加する。

/// IfExprAST - if/then/elseのための式クラス。
class IfExprAST : public ExprAST {
  ExprAST *Cond, *Then, *Else;
public:
  IfExprAST(ExprAST *cond, ExprAST *then, ExprAST *_else)
    : Cond(cond), Then(then), Else(_else) {}
  virtual Value *Codegen();
};

このASTノードは、幾つかの副次式へのポインタを持つだけである。

コメントを残す

メールアドレスが公開されることはありません。



※画像をクリックして別の画像を表示

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください