// porcoIoCheSareiDio è, nella mente bacata di chi ha scritto questo pseudocodice,
// un oggetto che contiene l'espressione parsata dalla funzione parsaEspressione
// il quale avrà sicuramente almeno gli attributi operator, che rappresenta
// l'operatore dell'espressione parsata (in questo caso equalsOP sarebbe ==),
// leftHand e rightHand che sono i risultati delle espressioni che si trovano
// alla sinistra e alla destra dell'operatore (ad esempio nell'espressione
// a + b + c == dio + cane + 1, supponendo come valori a = 600, b = 60, c = 6 e
// dio = 123, cane = 542, l'attributo leftHand dell'istanza porcoIoCheSareiDio
// ha a sua volta come value 666 e come type integer o unsigned integer o unsigned
// short o short e l'attributo rightHand avrà i medesimi valori
// di type e di value e pertanto, nello switch, si avrà come valore di ritorno
// "sonoUgualiZio", tuttavia non ho mai fatto veramente niente coi parser e potrei
// essere in fase di scrittura di boiate tali che Gesù si sta facendo la pipì addosso,
// poverino, come quando è morto sulla croce, di conseguenza consiglio di aspettare
// l'opinione di persone più esperte/intelligenti/furbe/sante di me e/o di
// chiedere a zio gugol come si fa, anche se io stesso non ho avuto fortuna
// nella ricerca di guide e/o tutorials di tipo free as in beer riguardo gli
// argomenti di parser e compilatori, ma ti auguro un esito migliore brutta
// pecora, che le fiamme dell'inferno ti assistano, e che possa la tua anima
// essere condannata a un'eternità tra le vagine, che tu tanto odi e disprezzi
porcoIoCheSareiDio = parsaEspressione(espressioneDaParsare);
switch (porcoIoCheSareiDio.operator) {
case equalsOP:
if ( porcoIoCheSareiDio.rightHand.type == porcoIoCheSareiDio.leftHand.type &&
porcoIoCheSareiDiorightHand.value == porcoIoCheSareiDioleftHand.value)
return "sonoUgualiZio";
else
return "nonSonoUgualiBruttaPecora";
default:
bruttaPecoraHaiInseritoUnOperatoreNonValidoCheZeusPossaFulminarti();
}