|
🛰️航天仿真算法库 SpaceAST 0.0.1
|
#include <Interpreter.hpp>
Public 成员函数 | |
| SymbolScope * | currentScope () |
| void | interpret (StringView code) |
| const std::string & | errString () const |
| void | setErrString (StringView err) |
| void | clearErrString () |
Protected 属性 | |
| SymbolScope | symbolScope_ |
| std::string | errString_ |
解释器
解释器用于解释执行脚本中的代码。
|
inline |
清除错误字符串
清除解释器执行代码时产生的错误字符串。
|
inline |
获取当前作用域
当前作用域是解释器当前正在执行的代码所在的作用域。
|
inline |
获取错误字符串
获取解释器执行代码时产生的错误字符串。
| void ast::Interpreter::interpret | ( | StringView | code | ) |
解释执行代码
解释执行代码时,会将代码解析为抽象语法树(AST), 并根据符号表和调用栈执行代码。
| code | 要解释执行的代码 |
< 解释器上下文守卫
|
inline |
设置错误字符串
设置解释器执行代码时产生的错误字符串。
| err | 错误字符串 |