La definizione regolare per il riconoscimento di identificatori nel linguaggio di programmazione C è dato daRappresentare identificatori uso delle espressioni regolari
letter -> a|b|...z|A|B|...|Z|_
digit -> 0|1|...|9
identifier -> letter(letter|digit)*
Questa definizione genererà identificativi della forma
identificativo: [_a-zA-Z][_a-zA-Z0-9]*
La mia domanda ora è come limitare la lunghezza dell'identificatore che può essere generato a non più di 31 caratteri. Quali modifiche devono essere apportate nella definizione normale o come scrivere un'espressione regolare per limitarla a non più della lunghezza specificata. Qualcuno potrebbe aiutare per favore. Grazie.
L'ho preso nel momento in cui gli altri due utenti hanno dato i loro suggerimenti ... grazie comunque. –
@jerisalan ok. ho appena posto la mia domanda da quando hai chiesto su entrambe le risposte "qualsiasi modo possibile di cambiare la definizione regolare per ottenere lo stesso cambiamento". –