gpt4 book ai didi

c++ - 将字符串转换为运算符

转载 作者:行者123 更新时间:2023-11-28 02:45:00 26 4
gpt4 key购买 nike

<分区>

我正在实现一个模拟“条件跳转”的基本解释器函数。它需要四个输入,分别是

  1. 变量(字符类型)
  2. 运算符(<=, > ...)(字符串类型)
  3. 整数值(int类型)
  4. 行号(int型)

函数声明

void ProgramState::conditionalJump(int var, std::string op, int immediate, int destination);
// condition: Compares var and immediate using op
// if condition is true: modify current address to destination if the
// if false: nothing happens

例如,我可以编写一个非常粗略的实现,如下所示:

示例:

if ( (op == "<") && (var < immediate) ){
cur_line = destination;
}

有没有简单的方法来做到这一点?我考虑过重载运算符,但我不确定它是否有效。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com