Термин (рус.) |
Термин (англ.) |
Толкование |
формальная грамматика |
formal grammar |
Раздел алгебры, изучающий символьные операции, логический вывод над символьными данными, грамматики, синтаксические деревья, языки и т.п. Выводы формальной грамматики широко используются в искусственном интеллекте, в построении языков программирования. |
алфавит |
alphabet |
Непустое конечное множество символов. На основе алфавита строятся остальные предложения грамматик. |
слово 2 |
word 2 |
Всякая конечная последовательность символов алфавита. |
цепочка |
chain |
Синоним слова. |
пустая цепочка |
empty chain |
Цепочка, не содержащая символов алфавита (то есть состоящая только из "пустого" символа). |
длина цепочки |
length of the chain |
Количество терминальных и нетерминальных символов, находящихся в цепочке (строке). Пустая цепочка имеет длину, равную 0, одиночный символ - равный единице и т.д. |
голова 1 (цепочки) |
head 1 (of chain) |
Один или несколько начальных символов в цепочке. Пустая голова - голова, представляющая собой пустую цепочку. |
хвост (цепочки) |
tail |
Один или несколько последних символов цепочки. Пустой хвост - хвост, состоящий из "пустого" символа. |
произведение (множеств цепочек) |
multiplication (of chain sets) |
Конкатенация всех цепочек, входящих в эти множества, в порядке их умножения. Произведение множеств ассоциативно, но не коммутативно. |
степень цепочки |
power of a chain |
Если x - непустая цепочка, то n-я степень этой цепочки равна Пx n-раз, где П - операция конкатенации. |
правила 2 подстановки |
rules of a redirection |
Представляют собой упорядоченную пару (U, x), которая записывается как U ::= x, где U - левая часть, а x - правая часть правила подстановки. И U, и x представляют собой цепочки. |
продукция 2. |
production 2 |
В формальной грамматике аналог правила подстановки. |
терминальный символ |
terminal |
Символ, встречающийся только в правой части правил подстановки. Конечный тест состоит только из терминальных символов. |
нетерминальный символ |
non-terminal |
Символ, встречающийся и в левой, и в правой части правил подстановки. В ходе вывода нетерминальные символы заменяются терминальными символами. |
синтаксическая единица |
syntactic(al) unit |
Символ (цепочка символов) в формальной грамматике, несущий определенный смысл при грамматическом разборе текста. Например, при разборе текстов на "человеческом" языке синтаксической единицей является член предложения. |
словарь |
vocabulary |
Алфавит, состоящий из терминальных и нетерминальных символов. |
грамматика |
grammar |
Конечное, непустое множество правил подстановки, содержащий нетерминальный символ (называющийся "начальным символом грамматики") хотя бы раз на множестве правил. |
порождение (цепочек) |
rising (of a chain) |
Говорят, что одна цепочка порождает другую, если существуют правила подстановки, с помощью которых левая часть правил приводится к правой части. |
приведение (цепочек) |
reduction (of a chain) |
Последовательное применение продукций к данной цепочке из множества допустимых в грамматике. |
вывод 3 (цепочек) |
reduce 3 (of a chain) |
Говорят, что цепочка w выводится из v, если цепочка v порождает w. |
длина вывода |
length of a reduce |
Количество продукций, используемых при выводе строки символов из начального символа грамматики. |
сентенциальная форма |
sentential form |
Выводимая из начального символа грамматики цепочка символов. |
предложение 1 |
sentence 1 |
Сентенциальная форма, состоящая только из терминальных символов. |
язык 2 |
language 2 |
Подмножества множеств всех терминальных цепочек. |
фраза |
phrase |
Часть цепочки символов называется фразой этой цепочки, если нетерминальный символ, порождающий эту фразу, входит в сентенциальную форму данной грамматики. |
основа 1 (сентенциальной формы) |
base 1 (of sentential form) |
Самая левая фраза сентенциальной формы. |
рекурсивная грамматика |
recursive grammar |
Грамматика, в которой хотя бы в одном из правил нетерминальный символ содержится одновременно в левой и правой части. Если рекурсивный символ находится в голове правой части, то грамматика леворекурсивная, а если в хвосте правой части - праворекурсивная. |
левая рекурсия |
left recurrence |
Правило, содержащее рекурсивный символ в начале (голове) продукции. |
правая рекурсия |
right recurrence |
Правило, содержащее рекурсивный символ в конце (хвосте) продукции. |
бесконечный язык |
endless language |
Язык, содержащий бесконечное число предложений. Он порождается рекурсивной грамматикой. |
за конечное число шагов |
for counting numbers of steps |
Нахождение всех решений данного алгоритма за конечное число шагов (т.е. алгоритм не "зацикливается"). Только такие алгоритмы может обрабатывать ЭВМ. |
синтаксис предложений |
syntax of sentences |
Грамматические правила (продукции) языка, позволяющие генерировать все допустимые на языке терминальные цепочки. |
узел |
node |
Терминальный или нетерминальный символ на синтаксическом дереве. |
концевой узел |
terminal node |
Узел, не имеющих подчиненных узлов. Концевые узлы состоят из терминальных символов. |
висящий узел |
pendant node |
Синоним концевого узла |
куст узла |
bush |
Множество подчиненных данному узлу узлов. |
концевой куст |
terminal bush |
Куст, все узлы которого - концевые узлы. |
корень дерева |
root of tree |
Узел, не являющийся подчиненным никакому другому узлу. По-другому, корень - это начальный символ вывода, цель вывода. |
лист |
leaf |
Синоним концевого узла. |
ветвь |
branch |
Узел, не являющийся ни конечным узлом, ни корнем дерева. |
сын |
son |
Подчиненный данному узлу узел. |
отец |
parent |
Узел, которому подчинен другой узел. |
братья |
brothers |
Все сыновья одного узла. |
младший брат |
little brother |
Самый левый брат в синтаксическом дереве. |
предки |
ancestry |
Отец и все вышележащие кусты дерева для данного узла. |
потомки |
offspring |
Сыновья и все лежащие ниже кусты дерева для данного узла. |
поддерево |
subtree |
Состоит из узлов дерева вместе с той частью дерева, которая исходит от него. Концевые узлы образуют фразу для корня этого поддерева. |
приводимость к узлу |
reduce to a node |
Существование пути от заданных кустов до заданного узла дерева. |
синтаксическое дерево |
syntactic(al) tree |
Дерево, представляющее "графическую форму" представления грамматического вывода на основе продукций. |
неоднозначность 1 (предложения) |
ambiguity 1 (of a sentence) |
Предложение грамматики неоднозначно, если для его вывода существует, по крайней мере, два синтаксических дерева. |
неоднозначная грамматика |
ambiguous grammar |
Грамматика считается неоднозначной, если она допускает неоднозначные (1) предложения. Доказано, что задача проверки грамматики на однозначность алгоритмически неразрешима. |
контекст 2. |
context 2 |
Введение в правила грамматики дополнительных проверок на значения (ключевые слова), которые не входят в грамматические правила, но позволяют делать грамматику однозначной. Например, это может быть проверкой на присутствие в цепочке перед продукцией определенного символа и т.п. |
правила по-умолчанию |
default rules |
Введение в грамматику правил, указывающих очередность применения продукций вне зависимости от их написания. Например, правила, что продукцию, выбирающую умножение, необходимо применять до сложения и т.п. |
классификация грамматик по Хомскому |
grammar classification by Chomsky |
По Хомскому существует 4 типа грамматик: тип 0 - грамматика с фразовой структурой, тип 1 - контекстно-зависимая грамматика, тип 2 - контекстно-свободная грамматика, тип 3 - регулярная грамматика. Их определения приведено в [4]. На практике в основном используются контекстно-свободная и регулярная грамматики. |
приведенная грамматика |
adjusted grammar |
Грамматика является приведенной, если, во-первых, любой ее нетерминал участвует в выводе из начального символа грамматики, а во-вторых, любой ее нетерминал приводится к цепочкам, состоящим только из терминальных символов. |