📄 ats_obj.txt
字号:
=============================执行序列四元组的结构===============================
oprator,var1,var2,result
基本操作类型:
add dec mul div Great GE NE Equal Small SE Asign And Or Xor
push call_user call_lib ret jnz jmp not
=================================语句的翻译===================================
if goto的翻译
jnz,express,label,
用户定义函数的翻译:
push,paramn
...
push,param2
push,param1
call_user,function1,result
库函数的翻译:
push,paramn
...
push,param2
push,param1
call_lib,function1,result
=================================目标文件格式=================================
目标文件是一个INI文件,包括一个或者若干个函数描述段和一个全局变量描述段,main函数是必须有的.
函数有两种:用户定义的和ATS系统提供的.
库函数的描述段结构为:
[FunctionName] ;函数在ATS源程序中的名字
DLL=dllname
Name=FunctionOrder ;函数在DLL中真正的名字;如果没有名字,则用其序号
Parameter=ParamName ;如果函数没有形式叁数,则不要
用户定义函数的描述段结构为:
[FunctionName]
intruction=InstructionName
variant=VarName ;如果函数内部没有定义变量,则不要
Parameter=ParamName ;如果函数没有形式叁数,则不要
其中,InstructionName是函数的执行序列四元组,VarName是函数的局部变量描述段,ParamName形式叁数列表
InstructionName段的结构为:
[InstructionName]
00000000=oprator1,var1,var2,result1
00000001=oprator2,...
...
Variant段的结构为:
[VarName]
Name1=Type1,DefaultValue1
Name2=type2...
...
Parameter段:
[ParamName]
Name1=Type1,DefaultValue1
...
全局数据段:
[Global]
intruction=InstructionName ;变数的赋值以及呼叫main函数的四元组, 必须有Call_user,main,null,null
variant=VarName ;compile程式自动产生的中间变数
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -