Построение сканера. Идентификация токенов

Мне нужно выполнить токенизацию как часть создания сканера.

Я хочу сканировать целые и действительные числа как два разных вида токенов. Например, если у меня есть токен 1.0 .

Как я могу классифицировать его как целое или действительное число.

1 ответ

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

Другие вопросы по тегам