Мне дали эту проблему в качестве практики для предстоящего экзамена, и я застрял в том, как подойти к этой проблеме.
Написать контекстно-свободную грамматику для полиномов от x.Добавьте семантические функции для создания грамматики атрибута, которая будет накапливать производную полинома (в виде строки) в синтезированном атрибуте корня дерева разбора
Что я сделал
МойКонтекстно-свободная грамматика:
E ---> x
|x * E
|х + е
|х - Е
|x / E
Проблемы: Во всех слайдах лекции профессор использует таблицу атрибутов с атрибутами, которые мы можем использовать.Эти атрибуты также довольно интуитивно понятны и используют такие атрибуты, как .val, .neg, .pos, .realnum, .int и тому подобное.Тем не менее, как мне создать атрибуты для подтверждения, является ли это полиномом?
Могу ли я просто создать атрибут с именем .isPoly и использовать его?
В общем, запутался в том, как создатьграмматика атрибутов.
Извините и спасибо!