Regularne definicja uznawania identyfikatorów w języku programowania C jest podane przezreprezentowanie identyfikatory Korzystanie z wyrażeń regularnych
letter -> a|b|...z|A|B|...|Z|_
digit -> 0|1|...|9
identifier -> letter(letter|digit)*
definicja ta będzie generować identyfikatory postaci
identyfikator: [_a-zA-Z][_a-zA-Z0-9]*
Moje pytanie teraz w jaki sposób można ograniczyć długość generowanego identyfikatora do nie więcej niż 31 znaków? Jakie zmiany należy wprowadzić w zwykłej definicji lub jak napisać wyrażenie regularne, aby ograniczyć je do nie więcej niż określonej długości. Czy ktoś mógłby ci pomóc. Dzięki.
Dostałem go w momencie, gdy pozostali dwaj użytkownicy podali swoje sugestie ... dzięki. –
@jerisalan ok. właśnie postawiłem moje pytanie, ponieważ zapytałeś w obu odpowiedziach "w jakikolwiek możliwy sposób zmienić zwykłą definicję, by spowodować tę samą zmianę". –