Предположим, у меня есть язык, состоящий из сбалансированных круглых скобок, т.е. {ε,(), (()),()(), (())), (()()), ...}, и меня попросят написать для него рекурсивное определение. Может ли кто-нибудь дать мне пример того, как это могло бы выглядеть? - Я немного новичок в этом типе теории компьютерных наук.Рекурсивное определение для языка
1
A
ответ
0
Рекурсивное определение - это грамматика. Для создания языка сбалансированных скобок:
S --> (S) | SS |^
это рекурсивная, потому что S
появляется в RHS
продукционных правил.
производственные правила: LHS --> RHS
EDIT
Почему (s)
не S
?
потому что нужно добавить ()
пар рекурсивно и более одного раза.
S --> (S) ---> ((S))
на втором этапе внутренняя S
заменяется (S)
.
-2
TEXT ::= BRACES | BRACKETS | LIST;
BRACES ::= "{" (TEXT | /* nothing */) "}";
BRACKETS ::= "(" (TEXT | /* nothing */) ")";
LIST ::= (BRACES | BRACKETS) | (BRACES | BRACKETS) "," LIST;
+0
В языке нет скобок. –
Смежные вопросы
- 1. Дискретное математическое рекурсивное определение
- 2. Определение «DFA для языка»
- 3. рекурсивное определение пропозиции
- 4. Рекурсивное определение этой функции
- 5. рекурсивное определение в CPP
- 6. Рекурсивное определение XSD
- 7. Newtype и рекурсивное определение
- 8. Рекурсивное определение вектора
- 9. Рекурсивное определение решения
- 10. Определение предпочтительного языка для пользователя
- 11. Понимания Пролога «добавить» рекурсивное определение
- 12. Рекурсивное определение вызова и функции
- 13. Странная рекурсивное определение в схеме
- 14. Нужна помощь дает рекурсивное определение
- 15. Рекурсивное определение положительного вещественного числа
- 16. Как повысить эффективность, чем рекурсивное определение?
- 17. Определение языка браузера
- 18. ANN: Определение языка
- 19. Определение языка PHP
- 20. Определение контекста свободного языка
- 21. Определение языка в EBNF
- 22. Определение языка документа Word
- 23. определение языка веб-скрипта
- 24. Автоматическое определение языка пользователя
- 25. Определение языка документа PDF
- 26. Более короткое определение языка
- 27. Uva's 12250 - Определение языка
- 28. NLTK и определение языка
- 29. Определение языка Вопрос
- 30. определение синтаксиса языка ассемблера
Не могли бы вы объяснить это немного больше ?: почему (S), а не S? Кроме того, зачем останавливаться на SS - почему бы и SSSS? –
@JohnRoberts, чтобы получить SSSS, вы применяете правило дважды: S-> SS-> SSSS. – SomeWittyUsername
Хорошо, спасибо. И^завершает рекурсию? –