Vai al contenuto


Foto

Algoritmo crea grammars


Questa discussione e' stata archiviata Questo significa che non e' possibile rispondere
Nessuna risposta a questa discussione

#1 trallallero

trallallero

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 16.188 Messaggi:

Inviato 10 maggio 2012 - 08:59

Data una predefined:
$altitude = ( ( $digit [$digit] THOUSAND [$digit HUNDRED] | $digit HUNDRED ) FEET )


ottengo 2 grammars:
1) $digit [$digit] THOUSAND [$digit HUNDRED] FEET
2) $digit HUNDRED FEET


E un'altra più semplice:
$digit1 = ZERO | ONE | TWO
ottengo 3 grammars:
1) ZERO
2) ONE
3) TWO


Perché un "|" (OR) corrisponde ad una "new grammar" ma bisogna rispettare le precedenze controllando le "()" (anche annidate in maniera più complessa).

Mi hanno detto che non serve farlo in maniera automatica perché lo farà uno schiavo una volta sola quando si creano le grammars del progetto, ma a me piacerebbe farlo automaticamente magari via trigger sql quando viene inserita una nuova "predefined". Solo che il progetto è complicatissimo quindi non ho tempo e l'ho messa come ultima cosa da fare se rimane del tempo.

Se qualcuno non ha niente da fare e si vuole divertire, faccia pure, così salva anche uno schiavo :pff:
Don't worry, faith will come soon, like a recall but,
if you can't wait, just stop thinking at all