SCPP
A simple scripting language in C++
scpp_evaluater.hpp File Reference

Evaluater for SCPP. More...

#include "scpp_ast.hpp"
#include <iostream>
#include <string>
#include <map>
Include dependency graph for scpp_evaluater.hpp:

Go to the source code of this file.

Functions

int SCPP::evaluate (struct Expr &expr, map< string, int > &env=globalVars, map< string, struct SFunction > &functions=globalFuncs)
 与えられた式を評価する More...
 
int SCPP::evaluateProgram (struct SProgram &program)
 プログラムを評価する More...
 

Variables

map< string, int > SCPP::globalVars = {}
 
map< string, struct SFunction > SCPP::globalFuncs = {}
 

Detailed Description

Evaluater for SCPP.

Author
Konishi, Hiroto

Function Documentation

◆ evaluate()

int SCPP::evaluate ( struct Expr expr,
map< string, int > &  env = globalVars,
map< string, struct SFunction > &  functions = globalFuncs 
)

与えられた式を評価する

Parameters
expr評価する式
env変数を格納する連想配列。省略時はグローバル変数
functions関数を格納する連想配列。省略時はグローバル関数
Returns
int Result 評価結果

◆ evaluateProgram()

int SCPP::evaluateProgram ( struct SProgram program)

プログラムを評価する

Parameters
program評価するプログラム
Returns
int Result 評価結果