Я пишу простой лексер для языка программирования общего назначения, и один из типов токенов - это «ключевое слово», которое имеет некоторые предопределенные токены потока управления, такие как «if», «else», «while», «return»'.
Я хочу узнать самый быстрый способ проверить, есть ли какое-либо ключевое слово в моем списке, используя стандарт x86 C.
Моя идея состояла в том, чтобы использовать таблицу переходов, но сравнение строк C проблематично, так какC-строки - это массивы типа char.