Jump to content


Photo

Algoritmo crea grammars


This topic has been archived. This means that you cannot reply to this topic.
No replies to this topic

#1 trallallero

trallallero

    Schiavo

  • Membri
  • PipPipPipPipPipPipPip
  • 16188 posts

Posted 10 May 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