我正在编写一个解析器,为每个命令生成32位操作码.例如,对于以下语句:
set lcl_var = 2
我的解析器生成以下操作码:
// load immdshort 2 (loads the value 2) 0x10000010 // strlocal lclvar (lcl_var is converted to an index to identify the var) 0x01000002
请注意,lcl_var
可以是任何东西,即可以给出任何变量.如何为此编写单元测试用例?我们可以避免对值进行硬编码吗?有没有办法让它通用?