我正在编写一个解析器,为每个命令生成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
可以是任何变量。我该如何编写针对此的单元测试用例?我们能否避免硬编码数值?有办法使其通用化吗?