algol68

    0热度

    1回答

    推荐我如何更改下面的代码为C++代码: ROOTPROC VarUse PROC VarUse ROOT Cfile; 1 { 2 [ 3 (?NameRef 4 (IF (AND (HAS-TYPE $parent Assignment) (IS-EQUAL $slot ``lhs'')) 5 (THEN (PRINT stdout "Variable %s defined at

    0热度

    1回答

    假设我有一个类ALGOL语言,用静态类型和下面的一段代码: a := b + c * d; 其中a是浮点数,b的整数,c双和d长。然后,语言将转换d长期与c进行操作,并b翻番与c*d结果进行操作。因此,在此之后,b+c*d的双重结果将被转换为浮点数,以将结果分配给a。但是,当它发生时,我的意思是,所有的转换是在运行时还是编译时间发生的? 如果我有: int x; //READ FROM USE

    1热度

    1回答

    我想更改下面的代码来做factorial。任何人都可以帮助我吗? 这是斐波那契。 PROC print fibo = (INT n) VOID: BEGIN INT a:= 0, b = 1; FOR i FROM 1 TO n DO print((whole(i,0), "==>", whole(b,0), new line)); INT c