【问题标题】:How to make conversion of Algol 68 Genia language to c++ language如何将 Algol 68 Genia 语言转换为 c++ 语言
【发布时间】:2011-03-02 11:48:01
【问题描述】:

建议我如何将以下代码更改为 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 %s" $token $location))
6 (ELSE (PRINT stdout "Name %s accessed at %s" $token $location))))]
7 }

【问题讨论】:

  • 请使用代码格式。请参阅有关如何执行此操作的常见问题解答。
  • 我不知道热那亚是什么,所以也许你可以描述一下代码的作用。你试过什么?
  • @Denis:看起来这是写在Genoa,而不是Algol68

标签: c++ algol68


【解决方案1】:

显然这个代码是“Algol 68 Genie”。这段代码是不完整的,但从表面上看它必须等于下一个c++代码:

if(parent->hasType('Assigment') and slot == lhs)
{
   std::cout << "Variable " << token << " defined at " << location << std::endl;
}
else
{
   std::cout << "Name " << token << " accessed at " << location << std::endl;
}

像 HAS-TYPE 这样的表达式没有直接的类比。更多关于这种语言的内容写在Algol 68 Genie

【讨论】:

    猜你喜欢
    • 2022-11-15
    • 1970-01-01
    • 2021-02-20
    • 1970-01-01
    • 1970-01-01
    • 2015-06-20
    • 2015-09-20
    • 2020-04-13
    • 1970-01-01
    相关资源
    最近更新 更多