Свързани въпроси 'grammar'

Генериране на анализатор на Fortran 77 от граматика на yacc с помощта на Happy (Haskell)
Попаднах на следната F77 граматика на yacc: http://yaxx.cvs.sourceforge.net/viewvc/yaxx/yaxx/fortran/fortran.y?revision=1.3&view=markup . Как мога да направя анализатор на Fortran 77 от този файл с помощта на Happy ? Защо има малко C?/C++?...
2239 изгледи
schedule 26.09.2022

Опитвам се да намеря конфликт Shift/Reduce в граматиката
Имам следната граматика (Yacc), която е началото на прост C компилатор, започвам от прост израз if : S : E ; E : COND_NO_ELSE ; COND_NO_ELSE : IF BOOL_EXP BLOCK ; BLOCK : LC EXP RC BOOL_EXP : LP EXP BOOL_OP EXP RP ; BOOL_OP : LT_OP...
407 изгледи
schedule 02.10.2022

Значение на семантичната функция insert() в граматиката на атрибута
В момента се опитвам да начертая потока на атрибутите за тази граматика на атрибута. decl → ID decl tail decl.t := decl tail.t decl tail.in tab := insert (decl.in tab, ID.n, decl tail.t) decl.out tab := decl tail.out tab decl tail → ,...
62 изгледи

граматика на PDF 1.7. (БНФ или вариант)
Търся граматика на PDF 1.7 (BNF или вариант) абсолютно не може да се търси в Google
1525 изгледи
schedule 06.10.2022

vxml: имам нужда от помощ с вградени граматики
Разглеждам някои примерни vxml скриптове от vxml.org. Когато извикам скрипта, подканите се възпроизвеждат, но той изобщо не улавя никакви мои входове. когато говоря, той отговаря "няма въвеждане". може ли да ми липсва някакъв таг, който указва вход...
393 изгледи
schedule 23.11.2022

Как да внедрите Backus-Naur Form в Python
Знам, че вече има някои смътно подобни въпроси, свързани с BNF (Backus-Naur Form) граматики в Python, но никой от тях не ми помага много по отношение на моето приложение. Имам множество BNF, за които трябва да напиша код. Кодът трябва да може...
20633 изгледи
schedule 29.11.2022

Конструирайте граматика на следния език {a^n b^m | n,m = 0,1,2,,n ‹= 2m} [затворено]
Току-що взех междинния семестър, но не можах да отговоря на този въпрос. Може ли някой да даде няколко примера за езика и да изгради граматика за езика или поне да ми покаже как да го направя? Също така как се пише граматика за L : L =...
33180 изгледи

Как да замените макроси с анализатор, базиран на граматика?
Имам нужда от парсер за екзотичен език за програмиране. Написах граматика за него и използвах генератор на анализатор (PEGjs), за да генерирам анализатора. Това работи перфектно... с изключение на едно нещо: макроси (които заместват контейнер с...
958 изгледи

Премахване на алгоритъма за лява рекурсия на ръка
Не съм сигурен как да завърша алгоритъма за премахване на лява рекурсия за тази граматика. S ::= a B | B S b | S a | S B A | b B ::= S b A | B B | A S B | a D ::= b a | S b A ::= b S A | b | a b Ето моята работа. using the order S, B, D,...
327 изгледи
schedule 23.10.2022

Как да редуцирам моето дърво за анализ в абстрактно синтактично дърво?
Какви са общите стратегии за намаляване на дърво за анализ (т.е. конкретно синтактично дърво) в абстрактно синтактично дърво? Например имам следното граматично правило: statement_list : statement | statement_list statement...
2035 изгледи

Как се използва вътрешно граматиката на Python?
Опитвам се да разбера по-задълбочено как работи Python и разглеждах граматиката, показана на http://docs.python.org/3.3/reference/grammar.html . Забелязвам, че се казва, че ще трябва да промените и parsermodule.c, но честно казано просто не следя...
5066 изгледи

Ляво-рекурсивна грешка с моята C граматика
Имам ляво-рекурсивна грешка с моята C граматика, която може да се намери тук http://www.archive-host.com/files/1959502/24fe084677d7655eb57ba66e1864081450017dd9/cAST.txt . Когато сменям initializer : assignment_expression | '{' initializer_list...
95 изгледи
schedule 14.12.2023

Добавете динамично граматическия файл на разпознаването на реч в java
Опитвам се да направя прост Java код за преобразуване на реч в текст с помощта на Sphinx. Приключих с моя код, но се сблъсках с проблем, докато създавам граматичен файл. Файлът Grammar изглежда е много голям, има ли някакъв начин да се създаде файл...
1272 изгледи
schedule 15.12.2023

DCG, дясна рекурсия и как да я изразим ясно
Прочетох много от предложените въпроси, но все още съм заседнал с проблема си с обучението в момента, опитвам се да напиша прост анализатор на s-израз на Lisp и не мога да разбера как да се справя с рекурсивния характер на s-израз без връзвам мозъка...
150 изгледи
schedule 14.02.2024

Как дефиницията foo(*, a=1) в python съответства на официалния „списък с аргументи“ в препратката към документацията?
Наскоро изучавах *args и **kwargs в python и се натъкнах, че в python 3 може да се използва голо * , както в примера от заглавието, за да се посочи, че след него не са разрешени позиционни аргументи. Проблемът е, че не виждам как съответства...
75 изгледи
schedule 03.03.2024

Защо тази много проста граматика кара GLR анализаторите да се задавят?
Опитах няколко различни генератора на анализатори (Bison, DParser и т.н.), които твърдят, че могат да генерират анализатори на GLR, т.е. такива, които могат да обработват двусмислени граматики. Ето една много проста двусмислена граматика от типа, за...
1261 изгледи
schedule 05.03.2024

Как работи операторът за дясно преместване в оператор за печат на python?
Виждал съм някой да използва "print" с ">>", за да напише неща във файл: In [7]: with open('text', 'w') as f: ...: print >> f, "Hello, world!" ...: In [8]: !type text Hello, world! Как работи? Кога трябва да използвам това...
2740 изгледи
schedule 15.03.2024

Има ли начин да се подобри тази граматика на ANTLR 3 за положителни и отрицателни цели числа и десетични числа?
Има ли начин да изразите това по по-малко повтарящ се начин с незадължителните положителни и отрицателни знаци? Това, което се опитвам да постигна, е как да изразя незадължително предоставяне на положителни + (по подразбиране) и отрицателни -...
2200 изгледи
schedule 13.03.2024

Писане на XSS филтър за (X)HTML въз основа на бял списък
Трябва да внедря прост и ефективен XSS филтър в C++ за CppCMS . Не мога да използвам съществуващи висококачествени филтри, написани на PHP, защото това е рамка с висока производителност, която използва C++. Основната идея е да предоставите...
4316 изгледи
schedule 20.03.2024

Къде мога да намеря граматика на C# 3.0?
Планирам да напиша компилатор C# 3.0 на C#. Къде мога да получа граматиката за генериране на анализатор? За предпочитане такъв, който работи с ANTLR v3 без модификация.
2689 изгледи