Title: Q5 - Compilation 'ttq'

Q: Donner le contenu du points de génération ① placé dans le 'ttq' ci-dessous :

'ttq' expression ① 'faire' instructions 'fait'

- Rappel des fonctions disponibles : po.produire(codeOuArg), po.modifier(indexCodeAModifier, nouveauCodeOuArg), po.getIpo(), verifEnt(), verifBool(), pileRep.depiler(), pileRep.empiler(valASauver), presentIdent(borneInf), placeIdent(code, categorie, type, info), UtilLex.messErr(message), UtilLex.chaineIdent(numIdChaine)
- Rappel des variables accessibles : tCour, vCour, UtilLex.valEnt, UtilLex.numIdCourant
- Rappel des instructions de la machine à pile MAPILE : RESERVER, EMPILER, CONTENUG, AFFECTERG, OU, ET, NON, INF, INFEG, SUP, SUPEG, EG, DIFF, ADD, SOUS, MUL, DIV, BSIFAUX, BINCOND, LIRENT, LIREBOOL, ECRENT, ECRBOOL, ARRET.
A: verifBool(); po.produire(BSIFAUX); po.produire(0); pileRep.empiler(po.getIpo()); / verifBool(); po.produire(BSIFAUX); po.produire(-1); pileRep.empiler(po.getIpo());

Donner le contenu des points de génération ① et ② placés dans le 'ttq' ci-dessous :

'ttq' ① expression 'faire' instructions ② 'fait'

- Rappel des fonctions disponibles : po.produire(codeOuArg), po.modifier(indexCodeAModifier, nouveauCodeOuArg), po.getIpo(), verifEnt(), verifBool(), pileRep.depiler(), pileRep.empiler(valASauver), presentIdent(borneInf), placeIdent(code, categorie, type, info), UtilLex.messErr(message), UtilLex.chaineIdent(numIdChaine)
- Rappel des variables accessibles : tCour, vCour, UtilLex.valEnt, UtilLex.numIdCourant
- Rappel des instructions de la machine à pile MAPILE : RESERVER, EMPILER, CONTENUG, AFFECTERG, OU, ET, NON, INF, INFEG, SUP, SUPEG, EG, DIFF, ADD, SOUS, MUL, DIV, BSIFAUX, BINCOND, LIRENT, LIREBOOL, ECRENT, ECRBOOL, ARRET.