Мне было интересно, какой самый эффективный способ синтаксического анализа строк был бы для протоколов, таких как HTTP, FTP, SMTP, IMAP, IRC и т. Д., Где связь осуществляется путем отправки информации на сервер и чтения ответа.
Например, допустим, я хотел бы проанализировать типичное сообщение IRC.
PING irc.example.com
Сейчас я делаю строку ответа на токены и выполняю их итерацию.Если токен «PING», моя программа вызывает функцию pong.Тем не менее, на данный момент «синтаксический анализ» этих строк просто состоит из набора функций strcmp ().
Мне любопытны любые альтернативные, более эффективные способы «анализа» данных (я думал, что-то вродеКарта для токенов, чтобы моя программа могла легко ее найти).