Я пытаюсь создать программу lex для распознавания токенов. Как я могу определить реляционные операторы (меньше, больше, ...) и ключевые слова (if, then else) в flex в разделе объявлений внутри: «% {%}» с помощью операторов C#define.Как определить реляционные операторы и ключевые слова в flex
1
A
ответ
0
lex (flex) знает о токенах, которые сопоставляются с использованием регулярных выражений. Он не делает замены препроцессора C в тексте регулярных выражений (так называемые шаблоны). C #define
заявления, которые вы можете поместить в маркеры %{
и %}
, могут помочь с действиями, которые вы можете написать для каждого выражения.