Энциклопедия по машиностроению XXL

Оборудование, материаловедение, механика и ...

Статьи Чертежи Таблицы О сайте Реклама

Анализ синтаксический

Синтаксический анализ. Синтаксический анализатор в соответствии с описанием языка имеет в своем составе подпрограммы на каждое правило подстановки. Анализ может выполняться способами сверху вниз (проверяется правильность вывода цепочки <рп из 5 последовательным применением прямых правил подстановки, где фп — исходная программа, 5 — нетерминальный символ программа ) или снизу вверх (используются обратные подстановки). Рассмотрим работу синтаксического анализатора по способу сверху вниз на примере трансляции с языка ПАСКАЛЬ.  [c.264]


Система ведения файлов (USR) загружает драйверы внешних устройств в ОП, открывает файлы для операций обмена, создает новые, уничтожает и переименовывает старые файлы. В состав USR входит и так называемый интерпретатор командной строки ( S1), осуществляющий прием и синтаксический анализ специальных  [c.148]

Иерархическая структура действия совпадает с характером строения реального объекта. На данном этапе наглядно выступает соответствие структуры модели и реального объекта. Здесь происходит материализованное освоение интеллектуального действия восприятия структуры реальных объектов. Такое восприятие должно рассматриваться как свернутый акт деятельности по воссозданию формы изделия из простейшего базового объема [31]- Отличие восприятия реальной конструкции от ее изображения несущественно в том и другом случае происходит свертка процесса реального формообразования. При анализе изображения добавляется лишь сопоставление двух типов моделирования семантического и синтаксического. Добавочная операция, казалось бы, усложняет восприятие изображения по сравнению с реальными объектами. На самом деле, быстрота и качество восприятия формы зависят во многом от характера изображения. Правильно построенная конструктивно-линейная графическая модель отличается экспрессией именно в отношении структурных характеристик, она очищает форму от мешающих восприятию факторов (информационных помех). Неумело выполненное изображение требует специальных операций по выявлению визуальных несоответствий, но такие операции должны быть отнесены к самостоятельной задаче реконструкции графического образа.  [c.111]

Терминальный словарь 77- включает исходные элементы, из которых строятся цепочки (предложения) языка. С помощью символов нетерминального словаря обозначаются синтаксические элементы языка, возникающие в процессе создания цепочки или анализа ее структуры. Правильная цепочка языка должна состоять только из терминальных символов. Иначе говоря, Ут содержит символы собственно языка, а — символы метаязыка, используемого для описания данного язка. Начальный нетерминальный символ 5 предназначен для обозначения класса всех тех языковых объектов, для описания которых предназначается данная грамматика. Например, в универсальных языках программирования символу S соответствуют понятия (программа) (ФОРТРАН), (блок) (АЛГОЛ).  [c.133]

Между соседними символами Si и Sj может суш,ествовать одно или несколько отношений предшествования. Допустим, что грамматические правила Ф построены таким образом, что отношение предшествования между любыми s,- и Sy единственно и в множестве нет синтаксических правил с одинаковыми правыми и разными левыми частями. Тогда для языка можно построить транслятор со следуюш,ими свойствами любое изменение изобразительных средств языка не изменяет программ анализа, входящих в транслятор объем программ анализа резко уменьшается по сравнению с трансляторами языков, грамматики которых не имеют упомянутых свойств, программы анализа имеют универсальный характер, не зависящий от грамматики конкретного языка.  [c.135]


Текст графического модуля, введенный в память ЭВМ, подвергается анализу на корректность. При отсутствии синтаксических ошибок происходит трансляция во внутреннюю структуру данных, приспособленную для автоматического выполнения графических операций. Диалект базового языка ОГРА, предназначенный для записи графической информации в памяти ЭВМ, условно назван ОГРА-2 (язык описания графической информации, диалект 2).  [c.159]

Программы транслятора ТРОГ-1 выполняют следующие функции лексическое преобразование операторов ОГРА-1, синтаксический анализ, генерацию операторов ОГРА-2 и операции обслуживания (ввод в ЭВМ, запись на долговременные накопители, редактирование на уровне входного языка, формирование библиотеки).  [c.169]

Трансляции выполняются пооператорно в один проход. Для каждого оператора исходной программы последовательно осуществляются все действия по лексическому преобразованию, синтаксическому анализу и генерации операторов выходной программы. Обращение к блоку семантических (генерирующих) программ осуществляется только при наличии разрешения программиста в заказе на трансляцию, что позволяет уменьшить затраты машинного времени на создание программ ОГРА-1.  [c.171]

Алгоритм синтаксического анализа иллюстрируется на рис. 82,а графом — деревом восходящего разбора оператора ОКРУЖНОСТЬ (см. рис. 80). Семантика оператора этикетка оператора и графического объекта ЭЛ5 код оператора ОКР диаметр окружности D = DB — DO окружность касается справа базовой прямой ЭЛ4] центр окружности лежит на базовом объекте ЭЛ6 и расположен выше прямой РП, проходящей через центр окружности ЭЛ6 перпендикулярно прямой ЭЛ4.  [c.175]

Для автоматической переработки информации при конструировании и технологическом проектировании с помощью вычислительной техники приемлем упрощенный вариант числового кодирования понятий. Упрощенный вариант не позволяет производить автоматическое отождествление различных форм наименований одного и того же понятия, автоматизировать синтаксический анализ наименований понятий и т. д. Однако при разработке алгоритмов и программ проектирования (при современном состоянии и ближайших перспективах развития этого вопроса) упрощенный вариант удовлетворяет всем необходимым требованиям.  [c.114]

Трансляция выполняется в несколько этапов. На первом этапе исходная программа подвергается лексическому анализу, на втором — синтаксическому, на третьем — семантическому анализу. О выявленных на каждом этапе ошибках в исходной программе транслятор выдает на устройство печати протокол трансляции. Последний содержит сообщения, указывающие место и вид ошибки, которые допущены либо программистом, либо оператором во время подготовки исходного текста на машинном носителе. После определения и устранения ошибок программа подвергается повторной трансляции. Процесс повторяется до тех пор, пока не будут устранены все ошибки.  [c.90]

Информация, являясь сложным по структуре образованием, размещается на физических носителях (бумажных или магнитных документах, в виде сигналов, передаваемых по каналам связи) и может находиться в статичном или динамичном состояниях. Статичное состояние информации связано с ее более или менее длительным организованным хранением, накоплением в информационных фондах и базах данных (БД). Под базой данных понимается вся необходимая для решения задач конкретной области совокупность данных, организованная по определенным правилам, позволяющим обеспечить независимость данных от прикладных программ, удобство хранения, поиска, манипулирования данными, которые записаны на машинных носителях. При этом ках(дый элемент строго идентифицируется для автоматизации процесса поиска, пополнения, обновления данных. Динамичное состояние - постоянное движение в виде потоков - присуще информации, реализующей в человеко-машинных, автоматизированных системах функцию обмена сведениями с помощью знаковых символов. Приведенные особенности информации тщательно изучаются при создании систем автоматизированной обработки в процессе ее синтаксического, семантического и прагматического анализа.  [c.18]

Синтаксический анализ устанавливает важнейшие параметры информационных потоков, включая необходимые количественные характеристики, для выбора комплекса технических средств сбора, регистрации, передачи, обработки, накопления и хранения информации.  [c.18]

Анализ ряда известных дескрипторных ЭИЯ дает основание сделать вывод об однотипности их моделей. Параметры, в разрезе которых произведен анализ, специфицируют область применения, синтаксические и семантические формы и алгоритмические возможности ЭИЯ-  [c.52]


Семантические поля предметных областей, как показывает анализ, характеризуются неоднородностью синтагматических отношений, что выражается в необходимости разработки различных синтаксических шаблонов ЭИЯ.  [c.54]

Режим ввода и корректировки исходных данных обеспечивает ввод исходных данных списком или выборочно и корректировку отдельных исходных данных. Ввод числа допускается в любой из возможных форм, удобных пользователю. Программа выполняет синтаксический анализ введенной величины и при обнаружении ошибки предоставляет право повторного ввода числа.  [c.321]

Для выполнения операций обмена с базой данных или с внешними устройствами интерпретатор формирует запросы соответственно к супервизору базы данных или монитору ввода-вывода. Высокая скорость интерпретации достигается за счет проведения синтаксического анализа прямым методом. Интерпретатор реализован на языке Ассемблера.  [c.206]

В составе программных продуктов, предназначенных для обработки текстовой информации, важное место занимают так называемые грамматические корректоры (ГК). Они используются для проверки правильности написания слов и предложений. Тестирование ГК представляет собой сложный процесс в связи с тем, что эксперты имеют различные мнения относительно стиля текста, расстановки знаков препинания, употребления синонимов, структуры самого текста и др. Независимо от сложившихся подходов все эксперты единодушны в том, что для чтения и понимания текста необходимы человек и конкретные знания в данной предметной области. Те возможности, которые предоставляются компьютером и ГК, могут быть оценены только экспертно, т.е. приблизительно. В качестве критерия оценки подобного приближения выбран набор правил для анализа написания слов и предложений, с помощью которых построены строки и абзацы текста. Данные правила требуют от программы выполнения синтаксического разбора предложений, анализа слов с определением правильности их употребления, а также правильного применения правил пунктуации.  [c.189]

Резким ввода информации, когда осуществляются ввод УП или исходных данных для них с внешнего носителя, вручную либо по каналу связи синтаксический и грамматический анализ информации вывод ошибок на устройства индикации размещение УП в памяти системы.  [c.278]

Трансляция производится с входного на машинный язык микропрограммирования и включает ряд операций анализ лексический и синтаксический исходного текста, оптимизацию МП, размещение объектной микропрограммы в памяти.  [c.101]

Структура трансляторов. Типичные функции трансляторов — контроль правильности исходной информации, генерация текста объектной программы. Процесс трансляции состоит из нескольких этапов, называемых фазами трансляции. Основные этапы — лексический и синтаксический анализ, генерация кода.  [c.261]

Синтаксический анализ грамматический разбор) — фаза, на которой проверяется соблюдение синтаксиса языка, т. е. проверяется правильность построения предложений. В процессе анализа должны выявляться все ошибки в исходном описании, которые можно обнаружить по формальным признакам, и выдаваться пользователю соответствующие диагностические сообщения. Результат синтаксического анализа — представление информации на промежуточном языке.  [c.261]

Генерация кода осуществляется генератором кода, который использует данные синтаксического анализа для построения объектной программы.  [c.261]

Наиболее сложная фаза при трансляции — синтаксический анализ. Математическим аппаратом, используемым при построении синтаксических анализаторов, является аппарат формальных грамматик.  [c.262]

Компилятор осуществляет лексический и синтаксический анализ для трансляции программы с языка высокого уровня, выполняет основную работу по составлению объектной программы — генерирует объектиые модули и команды обращения к библиотечным модулям, а также формирует управляющие предложения для редактора связей относительно состава используемых объектных модулей для формирования загрузочного модуля.  [c.374]

Анализатор А считывает входной файл 2, содержащий предложения промежуточного языка, и обеспечивает лексический и синтаксический анализ опнсаиия объекта п задания на расчет. Он выдает в выходной набор данных 6 дубликат иходиого описания, диагностические сообщения и по желанию пользователя справочную информацию. Структурированный характер промежуточного языка  [c.141]

Формальная грамматика не является алгоритмом образования цепочек языка. Множество синтаксических правил определяет разрешенные подстановки при образовании или анализе цепочек, но не упорядоченную совокупность обязательных предписаний. На множество Ф могут накладываться ограничения, вид которых относит язык к определенному типу классификации Хомского.  [c.133]

Транслятор макроязыка, называемый макрогенератором, осуществляет синтаксический анализ макроонераторов, находит в макробиблиотеке соответствующие макроописания, вставляет их в исходный текст программы и затем передает расширенный текст транслятору универсального алгоритмического языка (рис. 75). Трансляция расширенного текста и счет программы выполняются по обычной схеме (см. рис. 60).  [c.162]

Строку символов оператора ОГРА-1 назовем L - TpoKOH. Ее необходимо подготовить к грамматическому разбору в блоке синтаксического анализа, поэтому на первом этапе трансляции L -строка преобразуется в Sy-строку. Последняя содержит информационную часть оператора в форме односимвольных кодов всех терминальных и некоторых нетерминальных символов — этикеток, параметров, числовых констант, текстовых фрагментов.  [c.171]

Сформированная блоком ЛЕКСА Sy-строка передается блоку синтаксического анализа (СИНТА), который осуществляет поиск и распознавание синтаксических ошибок в конструкциях операторов ОГРА-1 восходящий грамматический разбор и каноническое свертывание [60] символов Sy-строки в нетерминальный символ (Sy-строка), если все конструкции правильные обращение к семантическим подпрограммам блока БСЕП (см. рис. 79) в вершинах деревьев синтаксического разбора.  [c.172]

Методика грамматического разбора и поиска синтаксических ошибок основана на анализе отноишний предшествования символов, образующих текст оператора ОГРА-1. Отношения предшествования записываются в памяти ЭВМ в форме матрицы предшествования (МП), фрагмент которой приведен на рис. 81. Индексы столбцов i и строк / МП соответствуют символам словаря грамматики у = V/vUl r- Элементами матрицы являются знаки ( ,гг ,-), соответствующие отношениям предшествования между 172  [c.172]


Основной блок транслятора СИНТА имеет универсальный характер, его можно использовать для синтаксического анализа любых языков с частичной контекстно-независимой грамматикой,  [c.176]

Ахо А,, Ульман Д. Теория синтаксического анализа, перевода и компиляции. - М. Мир, 1978.  [c.34]

Интерпретация программы осуществляется покомандно в один проход. При этом выполняются лексический и синтаксический анализы текста, вычисление выражений, выполнение необходимых действий.  [c.205]

Пакет прик.дадных программ реализует следующие функции синтаксический п логический анализ фрагментов информационных схем п выдачу сообщений об ошибках  [c.43]

В состав блока синтаксического анализа входят подблоки, позволяющие путем семантического дистрибуционпого анализа сообщения разрешать омонимию или полисемию отдельных его сегментов.  [c.79]

В ЯСФ анализ запроса основан в первую очередь на результатах лексико-семантического анализа отдельных составляющих его литералов и их семантической дистрибуции, в то время как в большинстве других информационных систем в этом аспекте основное внимание уделено полному синтаксическому анализу. Есть основания полагать, что эти свойства ЯСФ позволят использовать его в системах речевого общения человека с ЭВМ. При этом к ЭВМ можно будет обращаться с произвольным запросом, а не со строго ограниченным набором команд, что характерно для современных систем речевого общения.  [c.79]

Еще одна интерпретация Г-сетей — впу тренние символы обозначают классы текстов, которые могут быть подставлены вместо этих символов, т. е. являются нетерминальными символами грамматики, порождающей выходной текст сети. В частности, любое дерево синтаксического анализа нетрудно представитг. ti виде Г-сети. Другой пример — сеть на рис. 1, где вместо i подставляются идентификаторы, а вместо / — формулы.  [c.82]

Одна или несколько фаз трансляции, заканчивающиеся формированием файла, направляемого во внешнюю память, называются проходом. Однопроходные трансляторы наиболее экономичны по затратам времени. В них входная информация порциями проходит все фазы трансляции, так что к моменту обработки новой порции уже закончена генерация кода для предыдущей порции. Это ограничивает возможности генерирования высокоэффективных рабочих программ. Оптимизирующие трансляторы являются многопроходными, в них на очередном проходе могут быть использованы особенности всей программы, просмотренной на предыдущем проходе, для принятия мер по повышению эффективности генерируемой программы. Такими особенностями могут быть наличие повторяющихся участков программ, которые можно не дублировать, повторяющихся вычислений, которые можно выполнить однократно и т. п. В двухпроходных транслятораах обычно за первый проход выполняются лексический и синтаксический анализы, за второй — генерация ко-  [c.261]


Смотреть страницы где упоминается термин Анализ синтаксический : [c.30]    [c.266]    [c.291]    [c.239]    [c.173]    [c.39]    [c.118]    [c.36]    [c.44]    [c.93]    [c.113]    [c.262]   
Основы теории и проектирования САПР (1990) -- [ c.261 , c.264 ]



ПОИСК





© 2025 Mash-xxl.info Реклама на сайте