ВУЗ:
Составители:
Рубрика:
::=
V
N
- нетерминальный символ;
V
*
\{}:
Здесь также представляют наибольший интерес грамматики непосредственных
составляющих.
Такие грамматики называются контекстно-свободными грамматиками или КС-
грамматиками.
Языки программирования большей частью описываются грамматиками этого типа.
Тип 3 . К этому типу относятся грамматики, правила которых имеют один из двух видов:
A := Bc
A := b
где A, B, C V
N
; b,c V
T
;
Это так называемый леворекурсивный вариант. В качестве альтернативы возможен и
праворекурсивный вариант:
A := сB
A := b
Такие грамматики называют регулярными или автоматными грамматиками.
Лексический анализ в компиляторе обычно наиболее целесообразно описывать с помощью
этих грамматик.
7.4. Распознающие автоматы
Распознающим называется автомат Мура с множеством выделенных состояний, называемых
конечными. Говорят, что автомат распознает входное слово, если, начав свою работу в
одном из начальных состояний, он заканчивает ее в одном из конечных.
Пример: Автомат, распознающий слова содержащие попарное вхождение букв а
и b, вроде aabbbbaa. f1, f2 - конечные состояния
2 a
a
b f1
a,b a a
4 1
b
a b
b f2
3
b
— 75 —
::= VN - нетерминальный символ; V*\{}: Здесь также представляют наибольший интерес грамматики непосредственных составляющих. Такие грамматики называются контекстно-свободными грамматиками или КС- грамматиками. Языки программирования большей частью описываются грамматиками этого типа. Тип 3 . К этому типу относятся грамматики, правила которых имеют один из двух видов: A := Bc A := b где A, B, C VN ; b,c VT ; Это так называемый леворекурсивный вариант. В качестве альтернативы возможен и праворекурсивный вариант: A := сB A := b Такие грамматики называют регулярными или автоматными грамматиками. Лексический анализ в компиляторе обычно наиболее целесообразно описывать с помощью этих грамматик. 7.4. Распознающие автоматы Распознающим называется автомат Мура с множеством выделенных состояний, называемых конечными. Говорят, что автомат распознает входное слово, если, начав свою работу в одном из начальных состояний, он заканчивает ее в одном из конечных. Пример: Автомат, распознающий слова содержащие попарное вхождение букв а и b, вроде aabbbbaa. f1, f2 - конечные состояния 2 a a b f1 a,b a a 4 1 b a b b f2 3 b — 75 —
Страницы
- « первая
- ‹ предыдущая
- …
- 73
- 74
- 75
- 76
- 77
- …
- следующая ›
- последняя »