Passa al contenuto principale

3. Operatori

3.1. Concatenazione: Rule1 Rule2

Definisce sequenze ordinate di valori.

3.2. Alternative: Rule1 / Rule2

La barra separa alternative.

3.3. Alternative incrementali: Rule1 =/ Rule2

Permette di aggiungere alternative a regole esistenti.

3.4. Alternative di intervallo: %c##-##

Specifica intervalli di valori: DIGIT = %x30-39

3.5. Gruppo di sequenza: (Rule1 Rule2)

Le parentesi raggruppano elementi.

3.6-3.8. Ripetizioni e opzioni

  • *Rule: zero o più occorrenze
  • nRule: esattamente n occorrenze
  • [Rule]: opzionale

3.9. Commenti: ; Comment

Il punto e virgola introduce commenti.

3.10. Precedenza degli operatori

Dall'alto verso il basso: nomi di regole → commenti → intervalli → ripetizione → raggruppamento → concatenazione → alternative.