Jump to content

Формализм определения синтаксиса

( Формализм определения синтаксиса SDF ) — это метасинтаксис, используемый для определения контекстно-свободных грамматик : то есть формальный способ описания формальных языков. Он может выражать весь спектр контекстно-свободных грамматик . Его текущая версия — SDF3. [1] и Синтаксический анализатор генератор синтаксических анализаторов для спецификаций SDF предоставляются как часть бесплатной мета-среды ASF+SDF . Они работают с использованием SGLR ( без сканирования анализатор GLR ). Анализатор SDF выводит деревья разбора или, в случае неоднозначностей , анализ леса.

Особенности СДФ:

  • Поддерживает весь спектр контекстно-свободных языков.
  • Позволяет определять модульные синтаксисы (грамматики могут импортировать подграмматики), что позволяет повторно использовать
  • Поддерживает аннотации

В следующем примере определяется простой синтаксис логического выражения в SDF2:

module basic/Booleans

exports
  sorts Boolean
  context-free start-symbols Boolean

context-free syntax
   "true"                      -> Boolean
   "false"                     -> Boolean
   lhs:Boolean "|" rhs:Boolean -> Boolean {left}         
   lhs:Boolean "&" rhs:Boolean -> Boolean {left}       
   "not" "(" Boolean ")"       -> Boolean           
   "(" Boolean ")"             -> Boolean

 context-free priorities
   Boolean "&" Boolean -> Boolean >
   Boolean "|" Boolean -> Boolean

Системы анализа и трансформации программ с использованием SDF

[ редактировать ]

См. также

[ редактировать ]

Дальнейшее чтение

[ редактировать ]
[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 06f5bf193441d1567cab56129c0ec720__1589021520
URL1:https://arc.ask3.ru/arc/aa/06/20/06f5bf193441d1567cab56129c0ec720.html
Заголовок, (Title) документа по адресу, URL1:
Syntax Definition Formalism - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)