Skip to content

Latest commit

 

History

History
23 lines (15 loc) · 1.41 KB

README.md

File metadata and controls

23 lines (15 loc) · 1.41 KB

SQLAnalyzerLEXYACC

Данная программа решает задачу лексического и (в будущем) синтаксического анализа CREATE-запроса языка SQL.

ЗАПУСК

Windows (Cygwin):

  1. Переместиться в корневую директорию проекта.
  2. Заменить содержимое текстового файла input.txt. По умолчанию там уже лежит тестовый запрос.
  3. Выполнить команду: ./create_statement_analyzer.exe < input.txt

Разбор запроса на токены будет выведен в консоль.

ПРОВЕРКА КОМПИЛЯЦИИ

Для проверки компиляции необходимо иметь установленный пакет flex.

Windows (Cygwin):

  1. Переместиться в корневую директорию проекта.
  2. Создать из входного файла с помощью lex программу на языке С: flex -i sql_create_lexer.txt (параметр -i используется для игнорирования регистра символов входного потока)
  3. Скомпилировать эту программу: cc lex.yy.c -o create_statement_analyzer -lfl

В результате будет создан исполняемый файл create_statement_analyzer.exe.