Составители:
Рубрика:
происходит более быстро, чем над символьными строками. Каждому
элементу выражения в результате разбора присваивается тип лексемы.
Таблица 3
Тип лексем Внешний формат Внутренний
формат
Разделитель DELIMITER 1
Переменная VARIABABLE 2
Число NUMBER 3
Команда COMMAND 4
Строка STRING 5
Кавычки QUITE 6
Пример разбора выражения: PRINT A+ 10- (B*C)/2
PRINT COMMAND
A VARIABABLE
+ DELIMITER
10 NUMBER
- DELIMITER
( DELIMITER
B VARIABABLE
* DELIMITER
C VARIABABLE
) DELIMITER
/ DELIMITER
2 NUMBER
Программная реализация функции разбора выражений выполнена на
языке Borland C++.
#define DELIMITER 1 /* разделитель */
#define VARIABLE 2 /* переменная */
#define NUMBER 3 /* число */
#define COMMAND 4 /* команда */
#define STRING 5 /* строка */
#define QUOTE 6 /* кавычки */
#define EOL 9
#define FINISHED 10
char *prog_W; /* буфер для анализируемого выражения */
Страницы
- « первая
- ‹ предыдущая
- …
- 7
- 8
- 9
- 10
- 11
- …
- следующая ›
- последняя »