Как кто-то может проверить, является ли строка частью контекстной свободной грамматики? Не только виртуально, но и построить для него алгоритм?Подтвердить строку, указанную Контекст Свободная грамматика в Java
Учитывая контекст свободной грамматики с правилами, такими как
- V-> v1v2
- v1-> 1 | 1v1
- v2-> 2 | 2v2
Очевидно, что это язык 1^n 2^n. Но как бы вы шли с помощью алгоритма, чтобы проверить, действительно ли это на самом деле. Я пытаюсь выполнить это в java.
Вы хотите проверить, что строка генерируется CFG или что язык CFG - это то, что вы говорите? – templatetypedef
Если строка действительна, то есть она принадлежит к контекстному свободному языку, в котором предоставляется контекстная свободная грамматика. – Iordanis