Don't like ads? PRO users don't see any ads ;-)
Guest

Belzebù ha le corna di bambù

By: a guest on Aug 17th, 2012  |  syntax: C++  |  size: 1.99 KB  |  hits: 20  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. // porcoIoCheSareiDio è, nella mente bacata di chi ha scritto questo pseudocodice,
  2. // un oggetto che contiene l'espressione parsata dalla funzione parsaEspressione
  3. // il quale avrà sicuramente almeno gli attributi operator, che rappresenta
  4. // l'operatore dell'espressione parsata (in questo caso equalsOP sarebbe ==),
  5. // leftHand e rightHand che sono i risultati delle espressioni che si trovano
  6. // alla sinistra e alla destra dell'operatore (ad esempio nell'espressione
  7. // a + b + c == dio + cane + 1, supponendo come valori a = 600, b = 60, c = 6 e
  8. // dio = 123, cane = 542, l'attributo leftHand dell'istanza porcoIoCheSareiDio
  9. // ha a sua volta come value 666 e come type integer o unsigned integer o unsigned
  10. // short o short e l'attributo rightHand avrà i medesimi valori
  11. // di type e di value e pertanto, nello switch, si avrà come valore di ritorno
  12. // "sonoUgualiZio", tuttavia non ho mai fatto veramente niente coi parser e potrei
  13. // essere in fase di scrittura di boiate tali che Gesù si sta facendo la pipì addosso,
  14. // poverino, come quando è morto sulla croce, di conseguenza consiglio di aspettare
  15. // l'opinione di persone più esperte/intelligenti/furbe/sante di me e/o di
  16. // chiedere a zio gugol come si fa, anche se io stesso non ho avuto fortuna
  17. // nella ricerca di guide e/o tutorials di tipo free as in beer riguardo gli
  18. // argomenti di parser e compilatori, ma ti auguro un esito migliore brutta
  19. // pecora, che le fiamme dell'inferno ti assistano, e che possa la tua anima
  20. // essere condannata a un'eternità tra le vagine, che tu tanto odi e disprezzi
  21.  
  22. porcoIoCheSareiDio = parsaEspressione(espressioneDaParsare);
  23. switch (porcoIoCheSareiDio.operator) {
  24.         case equalsOP:
  25.                 if (    porcoIoCheSareiDio.rightHand.type == porcoIoCheSareiDio.leftHand.type &&
  26.                         porcoIoCheSareiDiorightHand.value == porcoIoCheSareiDioleftHand.value)
  27.                         return "sonoUgualiZio";
  28.                 else
  29.                         return "nonSonoUgualiBruttaPecora";
  30.         default:
  31.                 bruttaPecoraHaiInseritoUnOperatoreNonValidoCheZeusPossaFulminarti();
  32. }