C/C++

Массив констант

Здравствуйте! Проблема заключается в следующем: Нужно открыть файл, найти в нём все константы и сохранить их в таблицу констант (пишу компилятор для языка С). Как найти в тексте числа?
У меня есть предположение, что можно создать массив чисел от 0 до 9, а потом сравнивать каждый символ текста с элементами массива. Может кто-нибудь знает более оптимальное решение?
Цитата(Pegas @ 10:04:2007, 10:01 )
Цитата(European @ 10:04:2007, 10:11 )
Ну тут удобнее использовать стандартную библиотеку, в которой определены функции:
isdigit() - проверка цифр
isalpha() - проверка букв
isalnum() - проверка букв и цифр
Используя их совместно с алгоритмами find, find_first и find_if можно упростить задачу и сделать код ясным и понятным
Цитата(Pegas @ 10:04:2007, 10:01 )
Цитата(European @ 10:04:2007, 10:24 )
Цитата(Pegas @ 10:04:2007, 10:31 )
Цитата(European @ 10:04:2007, 10:39 )
Цитата(Pegas @ 10:04:2007, 10:57 )
Функция такая в любом случае это лишь малая часть работы
Код
Большое спасибо, думаю теперь всё пойдёт как по маслу
а я бы посоветовал создать граф переходов, а затем автомат (матрицу), и таблицы грамматик.
если корректно указать все случаи, то числа будет разбирать автоматически.
И у тебя получится в итоге таблицы: констант, служебных слов.....
Как то давно писал, правдо для учебного языка - очень даже неплохо работает с автоматом.