В формальных языках определения используются для описания допустимых конструкций языка и внутренних взаимоотношений между ними. portal.tpu.ru
Формальный язык можно определить несколькими способами: csc.sibsutis.ru
- Перечислением всех допустимых цепочек. csc.sibsutis.ru Этот метод является чисто формальным и на практике не применяется, так как большинство языков содержат бесконечное число допустимых цепочек и перечислить их невозможно. csc.sibsutis.ru
- Указом способа порождения цепочек. csc.sibsutis.ru Для этого используют грамматику языка — описание правил, с помощью которых строятся цепочки. csc.sibsutis.ru Тогда любая цепочка, построенная с помощью этих правил из символов алфавита языка, будет принадлежать заданному языку. csc.sibsutis.ru
- Определением метода распознавания цепочек. csc.sibsutis.ru Для этого строят логическое устройство (распознаватель) — автомат, который на входе получает цепочку символов, а на выходе выдаёт ответ, принадлежит или нет эта цепочка заданному языку. csc.sibsutis.ru
Некоторые примеры определений, которые используются в формальных языках:
- Алфавит — это конечное множество символов. al.cs.msu.ru
- Цепочка символов в алфавите — это любая конечная последовательность символов этого алфавита. al.cs.msu.ru
- Язык в алфавите — это подмножество множества всех цепочек в этом алфавите. al.cs.msu.ru