⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 backtracerr.p

📁 早期freebsd实现
💻 P
字号:
program frecur( output );    var	time : integer;	direction : integer;    function pad( j : integer ) : integer;	const	    indent = 4;	begin	    {}	    if ( j <= 0 ) then begin		j := 1;	    end;	    {}	    pad := j * indent;	end;    procedure a( procedure xx );	begin	    writeln( ' ':pad(time) , 'a: about to	xx()' );	    xx;	    writeln( ' ':pad(time) , 'a: back from	xx()' );	end;    procedure b( procedure yy );	procedure c;	    begin		writeln( ' ':pad(time) , 'c: about to	a(yy)' );		time := time + direction;		a( yy );		writeln( ' ':pad(time) , 'c: back from	a(yy)' );	    end;	begin	    if ( direction = 1 ) then begin		if ( time > 10 ) then begin		    direction := -direction;		end;		time := time + direction;		writeln( ' ':pad(time) , 'b: about to	b(c)' );		b( c );		writeln( ' ':pad(time) , 'b: back from	b(c)' );	    end else begin		writeln( ' ':pad(time) , 'b: about to	yy' );		yy;		writeln( ' ':pad(time) , 'b: back from	yy' );	    end;	end;	procedure d;	    begin		writeln( 'd:' );	    end;    begin	time := 1;	direction := 1;	writeln( 'program: about to	b( d )' );	b( d );	writeln( 'program: back from	b( d )' );    end.

⌨️ 快捷键说明

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