Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Алгоритм написания лексического анализатора строке 'select...from'

31K
28 октября 2008 года
charizma
29 / / 28.10.2008
Чето не совсем могу сообразить как начать писать анализатор для строки "SELECT name, hj, FROM mytable GROUPBY agу HAVING age < 20;"(на джаве). А можно както без конечных автоматов, просто if...:confused:
11K
29 октября 2008 года
zuze
84 / / 07.03.2008
Формируем таблицы исходных данных

1. Таблица «ключевых слов»:
SELECT, FROM, GROUPBY, HAVING
2. Таблица «служебные знаки»:
',', '<', ';'
3. Таблица «Другие лексемы»:
name, hj, mytable, age, 20

Лексический анализ заключается в том что каждая строка представляется ввиде комбинации двух цифр (номер таблицы и номер строки в таблице) для каждого элемента строки.

Приведу простой пример:

1 таблица

Номер Элемент
1 Program
2 integer

2 таблица

Номер Элемент
1 ,
2 ;

3 таблица

Номер Элемент
1 zuze1
2 zuze2

Количество строк в таблице сколько угодно

Вот я ввожу строку например такую

program zuze2;

Это строка после лексического анализа

(1,1) (3,2) (2,2)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог