iam面临有关ALGOL计划的问题

问题描述

开始 %迭代计算阶乘n 整数过程阶乘(整数值n); 如果n

for t := 0 until 10 do write( "factorial: ",t,factorial( t ) );

结束。

我已经编译了代码,但是每次都说错误。见

$ a68g main.alg 5然后1 1
a68g:语法错误:1:附近可能丢失或错误的分隔符。 对于i:= 3直到9直到n做f:= f * i; 1
a68g:语法错误:1:附近可能丢失或错误的分隔符。 13 for t:= 0直到10确实要写入 1
a68g:语法错误:1:附近可能缺少分隔符或错误

解决方法

您使用的是 Algol 68 编译器,但代码不是用 Algol 68 编写的。

Algol 60 和 Algol 68 是具有不同语法的不同语言。

您需要将代码翻译成 algol 68 才能使用 a68g 或找到 algol 6o 编译器。

,

试试 marst... " MARST 是一个 Algol-to-C 的翻译器。它自动将用算法语言 Algol 60 编写的程序翻译成 C 编程语言。"