我的问题很简单:有多少变量可以在本地范围内正确翻译?
我必须创建一个从 C++ 到汇编的小型翻译器(用于学习目的)。在翻译过程中,有一个动态的标识符表(我想是变量名,在简单的情况下)。可以有多少?
我的意思是,我的表无论如何也是动态的,但我需要创建一个令牌数组,其中每个都有 2 个数字 - 表中的表 ID 和记录 ID。所以,我想知道,这类型应这些ID是- ,int,short,long等?
我有二维数组
real triangle(0:2, 0:1)
Run Code Online (Sandbox Code Playgroud)
其中“三角形”是一个向量数组(一维数组),我也有子程序
subroutine vecSub(lhs, rhs, result)
real lhs(0:1), rhs(0:1), result(0:1)
result(0) = lhs(0) - rhs(0)
result(1) = lhs(1) - rhs(1)
return
end
Run Code Online (Sandbox Code Playgroud)
有没有办法将“三角形”变量中的向量之一传递给这个子程序?Fortran-90 可以做到这一点:triangle(0, :)它给出了第一个三角形数组,但我只能使用 FORTRAN-77,所以这不行,有什么建议吗?