首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Algol 68GENIA语言转换为c++语言

如何将Algol 68GENIA语言转换为c++语言
EN

Stack Overflow用户
提问于 2011-03-02 19:48:02
回答 1查看 213关注 0票数 0

建议我如何将以下代码转换为c++代码:

代码语言:javascript
复制
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 }
EN

回答 1

Stack Overflow用户

发布于 2013-02-02 00:14:45

显然这个代码是"Algol 68 Genie“这段代码不完整,但从表面上看,下一段c++代码必须与下面的代码相同:

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5167021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档