Що таке файли Lex?

Лекс є програма, яка генерує лексичний аналізатор. Він використовується з генератором парсерів YACC. Лексичний аналізатор — це програма, яка перетворює вхідний потік у послідовність токенів. Він зчитує вхідний потік і створює вихідний код як вихідний за допомогою реалізації лексичного аналізатора в програмі C.

Lex — це інструмент або програма, яка створює лексичний аналізатор і допомагає нам виконувати завдання лексичного аналізу (Він перетворює потік символів у маркери). Інструмент Lex сам є компілятором. Компілятор Lex перетворює вхідні дані на шаблони введення.

Lex прочитає ваші шаблони та згенерує код C для лексичного аналізатора чи сканера. Лексичний аналізатор зіставляє рядки у вхідних даних на основі ваших шаблонів і перетворює рядки на токени. Токени є числовими представленнями рядків і спрощують обробку.

Програма lex складається з трьох розділів: розділ, що містить визначення, розділ, що містить переклади, і розділ, що містить функції. Стиль цього макета схожий на стиль yacc. У всій програмі lex ви можете вільно використовувати нові рядки та коментарі у стилі C; вони розглядаються як пробіли.

Як написати свої програми lex.

  1. Ознайомтеся з emacs з Unix.
  2. Назвіть свою програму якось. l (або щось_що_вам_подобається. l). …
  3. У emacs введіть meta-x (escape, а потім x) makefile-mode.
  4. Щоб скомпілювати ваш файл lex: flex something. л. …
  5. Щоб пов’язати його окремо: gcc -o myProgram -ll something. рр. …
  6. Запустіть його, ввівши ./myProgram .