Видимо, этот код "Алгол 68 Джинн". Этот код не является полным, но на первый взгляд он должен быть равен следующему коду 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