本文整理汇总了C++中Automate::decalage方法的典型用法代码示例。如果您正苦于以下问题:C++ Automate::decalage方法的具体用法?C++ Automate::decalage怎么用?C++ Automate::decalage使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Automate
的用法示例。
在下文中一共展示了Automate::decalage方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
bool Etat20::transition(Automate & automate, Symbole * s ){
int idSym = *s ;
switch (idSym) {
case fois :
automate.decalage(s, new Etat33("33"));
break;
case divise :
automate.decalage(s, new Etat34("34"));
break;
case pf :
case add :
case moins :
case pv :
{
//TODO : r16 E → T
Expression* expr = (Expression*)automate.getNthSymbole(0);
expr->setE();
automate.popAndDeleteState();
automate.popSymbole();
automate.reduction(expr);
break;
}
case OM :
automate.decalage(s, new Etat32("32"));
break;
default:
break;
}
return false;
}
示例2:
bool Etat13::transition(Automate & automate, Symbole * s ){
int idSym = *s ;
switch (idSym) {
case eg :
automate.decalage(s, new Etat26("26"));
break;
default : break;
}
return false;
}
示例3:
bool Etat42::transition(Automate & automate, Symbole * s ){
int idSym = *s ;
switch (idSym) {
case num :
automate.decalage(s, new Etat43("43"));
break;
default : break;
}
return false;
}
示例4: Symbole
bool Etat8::transition(Automate & automate, Symbole * s ){
int idSym = *s ;
switch (idSym) {
case af :
automate.decalage(s, new Etat17("17"));
break;
default :
automate.recuperation(new Symbole(107), true); // on est sûr qu'il manque un :=
break;
}
return false;
}
示例5:
bool Etat24::transition(Automate & automate, Symbole * s ){
int idSym = *s ;
switch (idSym) {
case E :
automate.decalage(s, new Etat35("35"));
break;
case T :
automate.decalage(s, new Etat20("20"));
break;
case F :
automate.decalage(s, new Etat21("21"));
break;
case id :
automate.decalage(s, new Etat22("22"));
break;
case num :
automate.decalage(s, new Etat23("23"));
break;
case po:
automate.decalage(s, new Etat24("24"));
break;
default : break;
}
return false;
}