首页 > 其他分享 >大模拟挑战

大模拟挑战

时间:2022-10-02 21:46:35浏览次数:41  
标签:缓存 变量 挑战 指令 模拟 读入 求值 表达式

10.2

P3695 CYaRon!语

码量和调试难度不算大,不如我以前做过的一道数据结构题。

不过这道题加深了我对语言的理解。

代码的区域:
1.读入缓存区
2.指令缓存区
3.变量存储区(一个大umap)
4.表达式区
5.指令运行区

首先,我将读入的全部代码存入一个读入缓存区,然后按行进行翻译。

翻译:将给定字符串翻译成指令和表达式,表达式是指令的参数,变量/常量/数组是表达式的一部分。

设计4个针对表达式和变量池的函数

表达式一项的求值:输入:一个字符串(不含运算符) 输出:该项的值
变量的地址:输入:一个字符串(对应变量/数组) 输出 变量的地址
算术表达式求值
逻辑表达式求值

指令分为:

输出

赋值

分支

循环

跳转

循环由分支和跳转实现。

标签:缓存,变量,挑战,指令,模拟,读入,求值,表达式
From: https://www.cnblogs.com/artalter/p/16749528.html

相关文章

  • [Oracle] LeetCode 54 Spiral Matrix 模拟
    Givenanmxnmatrix,returnallelementsofthematrixinspiralorder.Solution点击查看代码classSolution{public:vector<int>spiralOrder(vector<ve......
  • 键盘模拟操作
    键盘操作需要导入fromselenium.webdriver.common.keysimportKeysele=driver.find_element(By.ID,"kw")ele.send_keys(Keys.BACK_SPACE)函数说明Keys.B......
  • 0928模拟赛 树形熔断器
    在计算以\(u\)为根的子树的答案时,只需要知道会经过\(u\)的方案的和,再加上儿子的答案。对于子树内的点\(v\),假设它是\(u\)在\(son\)方向的儿子,要让它成为最小值,由......
  • [挑战记录]AKIOI
    \(20220607~\mathcal{AK}\times7\)\(20220929~\mathcal{AK}\times13\)\(20221002~\mathcal{AK}\times20\)......
  • [挑战记录]儒略历
    两年前就差点切掉,现在终于切了没什么好说的,就是用计算器进行手算年份#include<cstdio>#include<cstring>#include<string>#defineWRWinterRain#defineintlonglo......
  • 爬山算法&&模拟退火
    constdoubledown=0.996;//降温系数constdoubleeps=1e-15;//终止温度doubleansx,ansy,answ,T;structpoint{intx,y,w;}a[Z];inlinedoubledis(doub......
  • Unity Editor中模拟HoloLens交互
    下方是在编辑器中模拟HoloLens交互的基本方式按下WSADQE键控制视角的前后左右上下按下鼠标右键移动控制视角按下鼠标右键+滚动鼠标滑轮控制视角的左右旋转按下......
  • [图论 , 线性基 , 9.28模拟赛] 图异或
    图异或题意给定一张\(n\)个点\(m\)条边的连通二分图,每个点有点权\(a_i\)。\(Q\)组询问,每次给定两个点\(u,v\),求点\(u\)到点\(v\)的路径(不一定要简单)权值最大值......
  • DASCTF-X-CBCTF-2022九月挑战赛-md
    title:DASCTF-X-CBCTF-2022几月挑战赛.mddate:2022-09-1820:24:51tags:DASCTFXCBCTF2022九月挑战赛3d小恐龙这道题经过队友的提示才做出来的。。。。。不......
  • 10.1 noip 模拟赛
    10.1noip模拟赛目录10.1noip模拟赛\(\to\rmlink\leftarrow\)\(\rmT1\)猜道路\(\rmT2\)简单环\(\rmT3\)汉明距离\(\rmT4\)勇者的后缀\(\to\rmlink\left......