| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > strtok+Лекс-ий анализатор |
| Автор: SectoR 8.3.2006, 22:48 | ||||
| Добрый день программисты! Итак, проблема в следующем... С помощью strtok мы определяем какие символы могут быть признаками начала или конца слова (в принципе можно определять только символы конца лексемы). При char in[100]="int x=2;" - входная цепочка программа работает правильно. Но нужно, чтобы работало и при int x=2,y=4,z=5 и т.д. до символа ; Пожалуйста подскажите, как strtok'ом разделить входную цепочку, а точнее составить универсальный алгоритм вызова проверяющих функций: void typescan(char *lex); - проверяет тип данных void varscan(char *lex); - проверяет переменные void digitscan(char *lex); - проверяет значения переменных Походу нужно использовать следующую конструкцию:
Вообщем надеюсь на Вашу профессиональную помощь! Исходник:
|
| Автор: Бонифаций 9.3.2006, 00:13 |
| если вам нужно что-то сложнее strok, возьмите lex/flex ине мучайтесь. |
| Автор: SectoR 9.3.2006, 20:23 |
| Мне известно про lex'ы и flex'ы, но нужно бы без них и без исп-я регулярных выражений... Спустя сутки я решил проблему - тема закрыта! |