ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
28 августа
314948 Топик полностью
fk0, легенда (14.03.2012 14:48, просмотров: 84) ответил =AlexD= на Символы тупо разбираются на лету синтаксическим анализатором с выкидыванием всего лишнего - один автомат, поиск ключевых слов - второй автомат, поиск имён параметров - третий, разбор значений параметров - четвёртый (это если правила сложные, а
Уже 4 автомата, замечательно. А им что, состояние хранить не надо? А там, случайно, автомат не со стеком состояний получается? Одни вопросы. Я в отличии от, хотя бы несколько парсеров за жизнь написал. Работающих. И в отличии от "ассемблеристов" хотя бы представляю как это делается. И автоматы тоже использую и представляю сложно эквиэвалентного автомата или набора КА, чтоб не ввязываться. У вас же речь изначально шла "вообще без памяти". Теперь уже "поиск ключевых слов". Чтоб было что искать, их же _в_ _памяти_ собрать надо. Короче, не занимайся словоблудием. Приведи пример такого автомата (код) и мы посмотрим кто тут говнокодер (ты кроме тупой критики тут вообще ничего полезного не писал). Ведь код ещё поддерживать нужно, обновлять, он не должен содержать ошибок. И замечательный автомат ручной работы экономящий (а может и нет) аж 100 байт памяти того не стоит. Единственная правда: если на токены разбивать до разбивки на строки, то сильно сэкономить. Но не уверен, что оно того стоит, потому, что fgets(), например, читает строками (не в данном случае, конечно) и не стоило бы изобретать велосипеды с квадратными колёсами взамен.
[ZX]