letter [A-Za-z] digit [0-9] id [A-Za-z][A-Za-z0-9]* basic "int"|"float" num [+-]?[0-9]+ real [+-]?[0-9]+(\.[0-9]+)?{E[+-]?[0-9]+)?