dl
dl::ScriptSystem类 参考

管理器 更多...

#include <dl_script.h>

Public 成员函数

ScriptBlock Compile (std::string_view src)
 
std::vector< ScriptExprTokenConvertMid (const std::vector< ScriptExprToken > &vec)
 
std::string Preprocess (std::string_view src)
 预处理代码(行号不变)
 
void PreprocessLineNumber (ScriptBlock &block, std::string_view src)
 
bool IsOperator (std::string_view str)
 是否操作符
 
bool IsMaybeOperator (char ch)
 是否可能为操作符内容(变量名不可能出现)
 
int GetOperatorPriority (std::string_view str)
 返回操作符优先级,越大越优先
 
bool IsKeyword (std::string_view str)
 是否关键字
 
bool IsVariable (std::string_view str)
 是否变量名
 
bool IsGlobalVariable (std::string_view str)
 是否全局变量名
 
ScriptExprTokenType GetTokenType (std::string_view str)
 返回token类型
 
ScriptExprToken MakeExprToken (ScriptBlock &block, const ScriptToken &token)
 生成表达式token(字面量是编译器信息,需要生成到block)
 
ScriptVar MakeLiteral (ScriptBlock &block, const ScriptToken &token)
 生成字面量
 
void RegisterFunction (std::string_view name, ScriptFunction func)
 注册函数
 
void CopyVariableToVm (ScriptVM &vm)
 
bool CheckToken (ScriptExprTokenType type)
 
ScriptOperator String2Operator (std::string_view str)
 字符串转操作符变量
 
ScriptVar OpArithmetic (ScriptVM &vm, ScriptOperator op, const ScriptVar &v0, const ScriptVar &v1)
 
void OpAssign (ScriptVM &vm, ScriptVar &v0, const ScriptVar &v1)
 
 ScriptSystem ()
 

详细描述

管理器

在文件 dl_script.h472 行定义.

构造及析构函数说明

◆ ScriptSystem()

dl::ScriptSystem::ScriptSystem ( )

成员函数说明

◆ CheckToken()

bool dl::ScriptSystem::CheckToken ( ScriptExprTokenType type)

◆ Compile()

ScriptBlock dl::ScriptSystem::Compile ( std::string_view src)

◆ ConvertMid()

std::vector< ScriptExprToken > dl::ScriptSystem::ConvertMid ( const std::vector< ScriptExprToken > & vec)

◆ CopyVariableToVm()

void dl::ScriptSystem::CopyVariableToVm ( ScriptVM & vm)
inline

在文件 dl_script.h514 行定义.

◆ GetOperatorPriority()

int dl::ScriptSystem::GetOperatorPriority ( std::string_view str)

返回操作符优先级,越大越优先

◆ GetTokenType()

ScriptExprTokenType dl::ScriptSystem::GetTokenType ( std::string_view str)

返回token类型

◆ IsGlobalVariable()

bool dl::ScriptSystem::IsGlobalVariable ( std::string_view str)

是否全局变量名

◆ IsKeyword()

bool dl::ScriptSystem::IsKeyword ( std::string_view str)

是否关键字

◆ IsMaybeOperator()

bool dl::ScriptSystem::IsMaybeOperator ( char ch)

是否可能为操作符内容(变量名不可能出现)

◆ IsOperator()

bool dl::ScriptSystem::IsOperator ( std::string_view str)

是否操作符

◆ IsVariable()

bool dl::ScriptSystem::IsVariable ( std::string_view str)

是否变量名

◆ MakeExprToken()

ScriptExprToken dl::ScriptSystem::MakeExprToken ( ScriptBlock & block,
const ScriptToken & token )

生成表达式token(字面量是编译器信息,需要生成到block)

◆ MakeLiteral()

ScriptVar dl::ScriptSystem::MakeLiteral ( ScriptBlock & block,
const ScriptToken & token )

生成字面量

◆ OpArithmetic()

ScriptVar dl::ScriptSystem::OpArithmetic ( ScriptVM & vm,
ScriptOperator op,
const ScriptVar & v0,
const ScriptVar & v1 )

◆ OpAssign()

void dl::ScriptSystem::OpAssign ( ScriptVM & vm,
ScriptVar & v0,
const ScriptVar & v1 )

◆ Preprocess()

std::string dl::ScriptSystem::Preprocess ( std::string_view src)

预处理代码(行号不变)

◆ PreprocessLineNumber()

void dl::ScriptSystem::PreprocessLineNumber ( ScriptBlock & block,
std::string_view src )

◆ RegisterFunction()

void dl::ScriptSystem::RegisterFunction ( std::string_view name,
ScriptFunction func )
inline

注册函数

在文件 dl_script.h509 行定义.

◆ String2Operator()

ScriptOperator dl::ScriptSystem::String2Operator ( std::string_view str)

字符串转操作符变量


该类的文档由以下文件生成: