实现一个数字电路的脚本解释器(零)——约定
2014-10-25 11:45
113 查看
约定一些名词:
嵌套层或者层:一个函数调用就是一个层,当它调用下一个就会进入下一个层
变量,类,函数命名的约定:
每个单词第一个字母大写,除了特殊的ID,POP,PUSH例外。
变量和对象名称用下划线分隔单词,函数名称不需要。
临时变量(只在小范围起作用),开头用下划线来标明。
对于类中的指针,必须在构造函数中初始化为NULL。
错误定义:
嵌套层或者层:一个函数调用就是一个层,当它调用下一个就会进入下一个层
变量,类,函数命名的约定:
每个单词第一个字母大写,除了特殊的ID,POP,PUSH例外。
变量和对象名称用下划线分隔单词,函数名称不需要。
临时变量(只在小范围起作用),开头用下划线来标明。
对于类中的指针,必须在构造函数中初始化为NULL。
错误定义:
#ifndef ERRORDEFINE_H #define ERRORDEFINE_H //内存分配错误 #define ERROR_NEW 100 //FileStreamList.AddFileStream() //FunctionList.AddFunction() //SymbolList.AddSymbol() //DataStack.PUSH() //CodeStack.PUSH() //内存删除错误 #define ERROR_DELETE 101 //FunctionList.~FunctionList() //SymbolList.~SymbolList() //DataStack.POP() 注意是throw抛出错误 //CodeStack.POP() 这个是返回错误,不是抛出 //未定义错误,通常是不可能执行的返回 #define ERROR_NOTDEFINE 102 //SymbolList.UpdSymbol() //--------------------------------------------------------------------------------- //FileStreamList下的错误定义 //行不存在 #define ERROR_LINENOTEXIST 200 //FileStreamInfo.SetLine() //没能取得行 #define ERROR_LINENOTGET 201 //FileStreamInfo.GetLine() //文件打开失败 #define ERROR_OPENFAIL 202 //FileStreamList.AddFileStream() //--------------------------------------------------------------------------------- //FunctionList下的错误定义 //名称定义无效 #define ERROR_NAMEINVALiD 300//FunctionList.AddFunction() //函数已经存在 #define ERROR_FUNCTIONEXIST 301//FunctionList.AddFunction() //函数不存在 #define ERROR_FUNCTIONNOTEXIST 302//FunctionList.GetFunction() //--------------------------------------------------------------------------------- //SymbolList下的错误定义 //符号已经存在 #define ERROR_SYMBOLEXIST 400//SymbolList.AddSymbol() //符号不存在 #define ERROR_SYMBOLNOTEXIST 401//SymbolList.GetSymbol() //--------------------------------------------------------------------------------- //DataStack下的错误定义() //数据堆栈为空 #define ERROR_DATASTACKEMPTY 500//DataStack.POP() //--------------------------------------------------------------------------------- //CodeStack下的错误定义 //代码栈为空 #define ERROR_CODESTACKEMPTY 600//CodeStack.POP() #endif
相关文章推荐
- 实现一个数字电路的脚本解释器(二)——数据栈的实现
- 实现一个数字电路的脚本解释器(四)——FunctionList的实现
- 实现一个数字电路的脚本解释器(三)——SymbolList的实现
- shell练习:写一个脚本实现如下功能:输入一个数字,然后运行对应的一个命令。显示命令如下:*cmd
- 一个脚本解释器的实现与分析(HOC改进版)
- 请实现一个js脚本,要求做到将数字转化为千分位表示如:10000 转化为10,000
- 请实现一个js脚本,要求做到将数字转化为千分位表示如:1234567转化为1,234,567
- #写一个脚本实现如下功能: 输入一个数字,然后运行对应的>一个命令。显示命令如下:*cmd meau** 1—date 2–ls 3–who 4–pwd #当输入1时,会运行date, 输入2
- php下实现一个阿拉伯数字转中文数字的函数
- 判断一个字符串是否全是数字的多种方法及其性能比较(C#实现)
- 一个实现RBAC的SQL脚本(二)
- (转)判断一个字符串是否全是数字的多种方法及其性能比较(C#实现
- 数字信号抗干扰电路的设计及实现方法
- 一个符合w3c标准的可以代替marquee标签实现翻滚效果的javascript 脚本
- 嵌入式JavaScript脚本解释器的研究与实现
- 一个符合w3c标准的可以代替marquee标签实现翻滚效果的javascript 脚本
- 一个cssQuery对象 javascript脚本实现代码
- 一个使用shell脚本实现的修改文件中的字符串
- 判断一个字符串是否全是数字的多种方法及其性能比较(C#实现)
- linux下如何自动检测并重新启动一个死掉的进程,然后再把它杀死:)(shell脚本实现)