I didn't see a way to do the following that can be done in lex: ``` DIGIT [0-9] ID [a-z][a-z0-9]* NUMBER {DIGIT}+"."{DIGIT}* %% {NUMBER} ... ``` so that patterns can be composed in definitions and definitions can be used in rules.