Я использую более старую версию СГИБА, который использует md5 модуль (среди других): ре импорта, типы, sys, cStringIO, md5, os.path..., хотя сценарий работает, но не без этой ошибки: DeprecationWarning:...
Хорошо, таким образом, я спросил набор меньших вопросов об этом проекте, но у меня все еще нет большой уверенности в проектах, я придумываю, таким образом, я собираюсь задать вопрос в более широком масштабе. Я...
Я пишу синтаксический анализатор с помощью сгиба, который должен определить строковые литералы ФОРТРАНА. Они заключаются в кавычки с одинарными кавычками с символом ESC, удвоенным одинарные кавычки. т.е. 'Я надеваю' 't, понимают...
Я пытаюсь создать синтаксический анализатор с помощью RPLY и не могу выполнить операторы if - else if -else. Мне кажется, что парсер отчаянно пытается следовать по одному пути, и когда он терпит неудачу, вместо ...
Мне сложно определить, есть ли ошибка с моим кодом или это Ply не может поймать некоторые лексические ошибки. Я пишу небольшой компилятор в Python для моего класса компиляторов ...
Предположим, у меня есть следующие правила в моей грамматике. Я хочу знать, из какого правила происходит сокращение. iteration_statement: WHILE push_scope. LPAREN-выражение. RPAREN.
Я пытаюсь выяснить лучший способ определить это большее определение грамматики для «select_clause» select_clause = SELECT (ALL | DISTINCT)? (< star > | (< выбрать подсписок > (< запятая > ...
Предпосылки:
В качестве короткого проекта во время зимних каникул я пытаюсь реализовать язык программирования Ax (разработанный для графических калькуляторов) с использованием Python и PLY. Краткое примечание: язык позволяет ...
Я знаю, что существуют другие инструменты для разбора SQL-запросов, но для образовательных целей я разворачиваю свои собственные. Сейчас я застрял с грамматикой. Если вы можете заметить реальную ошибку ...
Я работаю над простым транслятором операторов SQL INSERT в XML-файл набора данных, который будет использоваться с DbUnit. Мое текущее определение выглядит следующим образом: def t_INSERT(token): r'INSERT\s+INTO' ...
Я работаю над простым SQL-выбором, таким как синтаксический анализатор запросов, и мне нужно иметь возможность буквально захватывать подзапросы, которые могут возникать в определенных местах. Я обнаружил, что состояния лексера являются лучшим решением, и
Я пытаюсь проанализировать строку с помощью синтаксического анализатора yacc, предоставленного в библиотеке PLY для Python.
Сам синтаксический анализатор очень длинный, но у меня возникла проблема что он всегда выдает одну и ту же ошибку, ...
я использую ply и заметил странное несоответствие между токеном re совпадения, хранящимся в t.lex.lexmatch, по сравнению с sre_pattern, определённым обычным способом с модулем re. Группа(x) ...
Я работаю с довольно простым парсером в PLY, и одно из моих правил берет на себя следующая форма: def p_things (p): '' 'things: thing things things: thing' '' p [0] = [p [1]] if ...
Нетерминальное правило пустой продукции -> epsilon полезно в генераторах восходящего синтаксического анализатора lex-yacc LR (например, PLY) . В каком контексте следует использовать пустые продукты в синтаксических анализаторах PEG, например, pyparsing?
Я использую ply в качестве своего парсер lex. Мои спецификации следующие: t_WHILE = r'while 't_THEN = r'then' t_ID = r '[a-zA-Z _] [a-zA-Z0-9 _] *' t_NUMBER = r '\ d +' t_LESSEQUAL = r '<=' t_ASSIGN = ...