legal-4

来自「用Java实现的编译器。把源代码编译成SPARC汇编程序」· 代码 · 共 38 行

TXT
38
字号
class Program{  void m0()  {}  int m2(int i)  {  	if (i<=1) {		return 1;	} else {		return m2(i-1)*i;	}  }   int m1(int i) {  	return m2(i+1);  }  void main()  {     int i;     m0();     i = m2(5);     callout("printf","first method call, should return 120: %d\n",i);     i = m1(4);     callout("printf","second method call, should return 120: %d\n",i);     callout("printf","nested procedure calls, should return 5040: %d\n",             m1(m1(m1(1))));     i = m1(m2(3)+1);     callout("printf","factorial of 8, should be 40320: %d\n", i);  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?