183
Словарь языка содержит множество лексем.
Словарь – это конечное множество элементов, называемых символами.
Пусть задан словарь V.
Цепочка над словарем V- это произвольная упорядоченная последовательность символов
словаря.
Например, V={a, b, c} – это словарь. a=aabc – цепочка, β – bbaaca – другая цепочка.
Пустая цепочка – это цепочка, не содержащая символов ( .
Пусть V– некоторый словарь. V
*
-множество всех возможных цепочек, составленных из
символов словаря V, включая пустую цепочку .
Необходимой составляющей описания любого языка является его алфавит, т.е. непустое
конечное множество элементов (символов), из которых состоят предложения языка. Будем
обозначать алфавит следующим образом:
А=
.
Всякая конечная последовательность символов алфавита называется цепочкой (строкой
или списки). Допускается существование пустой цепочки (или списки).
Длина
цепочки
записывается
как
. Таким образом,
если ABC, AABB, [] есть цепочки, то
= 3,
=4, []=0. В заглавные буквы
обозначают символы языка, а строчные – цепочки символов, т.е.
Конкатенацией (сцеплением) цепочек и называется цепочка Z, состоящая из цепочки
х
и дописанной в след цепочкой
у. Конкатенация цепочек
х и
у обозначается как
ху. Если
х=АВС, y=DEF, то
xy=ABCDEF. Если
z=xy, то
z=ху, то
х-голова, а у –хвост цепочки (списка)
z. Будем обозначать множество цепочек через
и т.д. Произведением
двух множеств
цепочек
является
множество, состоящее из всех комбинацией цепочек
=
Если
то
=
Достарыңызбен бөлісу: