Как я понимаю, в следующем случае левый факторинг требуется для построения нисходящего синтаксического анализатора.
Но сложно понять, как это сделать? Кто-нибудь может мне здесь помочь? Спасибо. s = a | б
б = с г
c = (e | f) ...
Это была проблема с домашним заданием, на которую я знаю, что я неправильно ответил. Я дал: S -> '', что означает, что S возвращает пустую строку. Я знаю, что пустой набор и пустая строка не являются ...
Я пытаюсь заставить синтаксический анализатор возвращать все возможные результаты синтаксического анализа (parse forest )из неоднозначной грамматики и выбирать из леса синтаксического анализа, оценивая их по сравнению с пользовательский контекст / история
Есть ли в Интернете хороший ресурс с коллекцией грамматик для некоторых из основные алгоритмы синтаксического анализа (LL (1), LR (1), LR (0), LALR (1))? Я нашел много отдельных грамматик, которые попадают в эти ...
У меня есть следующая грамматика, которая, как мне сказали, является LR (1 ), но не SLR (1 ):S ::= a A | б А в | д с | b d a A ::= d Я не понимаю, почему это так. Как бы вы это доказали?
Я понимаю, что синтаксис Perl неоднозначен, а его устранение нетривиально (иногда с выполнением кода на этапе компиляции). В любом случае, есть ли у Perl формальная грамматика (...
Я ищу способ определить, что вы ожидаете, что пользователь скажет в теге
с установленным атрибутом речи HTML 5. Я знаю, что вы можете указать конкретную грамматику для использования с помощью грамматики ...
Дана простая грамматика Parsekit. @start = предложение +;
предложение = контейнер для пива;
контейнер = 'бутылка' | 'чашка'; Если у меня есть частичный синтаксический анализ пива, можно ли заставить Parsekit возвращать возможные ...
У меня есть грамматика, я не знаю, какой тип синтаксического анализатора мне нужен для ее анализа кроме того, я не верю, что грамматика LL (1). Я думаю, мне нужен синтаксический анализатор с возвратом или LL (*) некоторых ...
Дано: Я понятия не имею, какой язык принят. Глядя на это, вы можете получить несколько конечных результатов: 1.) bb
2.) Ab (a, b)
3.) Bbab (a, b)
4. ) bbaaa
С тех пор, как я испытал ужасный опыт работы с cssparser, я поставил себе задачу реализовать синтаксический анализатор CSS на Java с использованием Parboiled. У меня уже есть все спецификации цвета, но, конечно, мне нужно все ...
Это не моя домашняя работа, я пытаюсь понять грамматики LALR (k). Итак, я нашел это S -> aEa | bEb | aFb | bFa
E -> e
F -> e Я сделал анализатор (доступен в формате PDF в моем репозитории git как ...
Я разрабатываю синтаксический анализатор C++ (для IDE ), так что теперь пытаюсь детально разобраться в грамматике C++. Хотя я нашел отличный источник грамматики в http://www.nongnu.org/hcb/, у меня возникли проблемы...
Недавно я начал делать небольшой Lua для мода Minecraft, Computer Craft. Я всегда увлекался javascript, и самым полезным инструментом для меня был JS Lint. Мой вопрос в том, есть ли...
У меня есть следующая грамматика EBNF для простых арифметических выражений с левыми -ассоциативными операторами :выражение :термин {+ термин} термин :фактор { *фактор} фактор :число (выражение )...
Я обнаружил, что приоритет и ассоциативность являются для меня большим препятствием, чтобы понять, что грамматика пытается выразить на первый взгляд в коде Haskell. Например, blockyPlain ::Monad m => m t ->...
Я ищу простую библиотеку C#, которая делает следующее: Берет строку, представляющую одно предложение, и возвращает логическое выражение, если оно грамматически правильное. Я не смог найти...
Чтобы лучше понять синтаксические анализаторы и грамматики, я ищу (надеюсь, простой) пример языка, который является LL(2), но не LL(1). То есть язык, который может быть сгенерирован с помощью ...
Поддерживает ли BNF или ABNF отрицание. То есть исключить определенных членов набора?
Я не видел такого оператора отрицания в его синтаксисе. Например, предположим, что S является набором всех буквенно-цифровых строк...
Итак, я создавал грамматику в Eclipse с ANTLR v3.4, и я сделал ее работающей, и я хочу убедиться, что при ее редактировании все по-прежнему работает. Я могу каждый раз заходить в интерпретатор, но это...
Я пытаюсь написать грамматику lex/yacc для C11 на основе N1570. Большая часть моей грамматики дословно скопирована из информативного резюме синтаксиса, но возникли некоторые конфликты yacc. Мне удалось решить все...
Я пытаюсь реализовать язык (или семейство языков), грамматика которого может изменяться динамически. Я не нашел примеров, которые можно было бы использовать для изучения. Можете ли вы дать мне какую-нибудь ссылку на все, что ...
Как использовать правила лексера с одинаковым началом? Я пытаюсь использовать два похожих правила лексера (, имеющих одинаковое начало ):TIMECONSTANT:('0'..'9' )+ ':' ('0'..'9 ' )+; ЦЕЛОЕ ЧИСЛО:('0'..'9' )+; COLON :...
Руководство по php утверждает, что: $a = 1;
эхо ++$а + $а++; неоднозначен по своей грамматике, но мне кажется предельно ясным. ++$a и $a++ оцениваются сначала слева направо, поэтому ++$a увеличивается и...
Я создаю формальную спецификацию для очень простого языка правил, очень простого.
Я хочу использовать EBNF, так как это стандарт, но я не могу понять, как указать порядок операций. Вот спецификация...