Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
bool attribute(KernelDeclaration & kd) {
auto was = current;
int x,y,z;
if (sterm("__attribute__") && sterm("(") && sterm("(") && sterm("reqd_work_group_size") && sterm("(")
&& sint(x) && sterm(",") && sint(y) && sterm(",") && sint(z) && sterm(")") && sterm(")") && sterm(")")) {
kd.requiredWorkgroupSize[0] = x;
kd.requiredWorkgroupSize[1] = y;
kd.requiredWorkgroupSize[2] = z;
return true;
}
current = was;
return false;
}
Классические парсер-комбинаторы на Python