Построение сканера. Идентификация токенов
Мне нужно выполнить токенизацию как часть создания сканера.
Я хочу сканировать целые и действительные числа как два разных вида токенов. Например, если у меня есть токен 1.0 .
Как я могу классифицировать его как целое или действительное число.
1 ответ
Используйте регулярные выражения для распознавания как чисел с плавающей точкой, так и целых чисел (см. http://www.regular-expressions.info/floatingpoint.html), а затем классифицируйте их как целые числа, если они не содержат десятичную точку или показатель степени.