Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИКТ.docx
Скачиваний:
2
Добавлен:
21.09.2019
Размер:
53.23 Кб
Скачать

Классы синтаксических анализаторов

Большинство известных методов анализа принадлежат одному из двух классов, один из

которых объединяет нисходящие (top-down) алгоритмы, а другой – восходящие (bottom-up)

алгоритмы. Происхождение этих терминов связано с тем, каким образом строятся узлы

синтаксического дерева: либо от корня (аксиомы грамматики) к листьям (терминальным

символам), либо от листьев к корню.

Нисходящие анализаторы строят вывод, начиная от аксиомы грамматики и заканчивая

цепочкой терминальных символов. С нисходящими анализаторами связаны так

называемые LL-грамматики, которые обладают следующими свойствами:

• Они могут быть проанализированы без возвратов

• Первая буква L означает, что мы просматриваем входную цепочку слева направо (leftto-right scan)

• Вторая буква L означает, что строится левый вывод цепочки (leftmost derivation).

Популярность нисходящих анализаторов связана с тем, эффективный нисходящий

анализатор достаточно легко может быть построен вручную, например, методом

рекурсивного спуска. Кроме того, LL-грамматики легко обобщаются: грамматики, не

являющиеся LL-грамматиками, обычно могут быть проанализированы методом

рекурсивного спуска с возвратами.

С другой стороны, восходящие анализаторы могут анализировать большее количество

грамматик, чем нисходящие, и поэтому именно для таких методов существуют

программы, которые умеют автоматически строить анализаторы. С восходящими

анализаторами связаны LR-грамматики. В этом обозначении буква L по-прежнему

означает, что входная цепочка просматривается слева направо (left-to-right scan), а буква

R означает, что строится правый вывод цепочки (rightmost derivation). С помощью LR-

грамматик можно определить большинство использующихся в настоящее время языков

программирования.

Билет № 42

Семантический анализ

Семантический анализ текста - это оценка текста, позволяющая определить количественный состав отдельных слов в тексте, а также выделить фразы и слова, составляющие его семантическое ядро. Анализатор текста показывает семантическое ядро текста с количеством и частотой запросов, список слов и стоп-слов, а также грамматические ошибки.

Семантический анализ – один из первых и важных шагов в подготовке создания сайта. Некоторые сеошники с этого этапа начинаю раскрутку существующего сайта. После того как сделают контент анализ, делают технические доработки сайта, выбирают страницы для продвижения, доделывают контент. Семантический анализ позволяет точно определить более популярные запросы, которые использует пользователь для поиска интересующей информации о товарах или услугах и предлагаете Вы. Также это позволит грамотно управлять приоритетностью разделов и страниц наиболее точно отображающих деятельность компании на рынке товаров или услуг. Существует план анализа текста: - анализируют тематические области и контент сайтов для формирования начального списка запросов, это примерно 20-40 слов; - производят поиск синонимов, сходных по смыслу запросов, сопутствующих терминов, частых запросов для всех ключевых слов; - ищут термины, используемые как на русском так и на английском языках, чтоб выявить варианты написания, жаргонные названия; - делают анализ ключевых слов, а именно анализируют частоту найденных запросов; - исключают из списка редкие и не целевые многозначные запросы.

Внутреннее представление

• Фаза контроля типов

• Идентификация. Работа с таблицами

• Идентификация. Работа с типами

• Причины использования промежуточных

языков в компиляторах

• Различные формы промежуточных языков

(ПЯ) в компиляторах:

– Атрибутные деревья разбора

– Прямая и обратная польские записи

– Триады/тетрады

– RTL

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]