5
ответов

ошибка модуля md5

Я использую более старую версию СГИБА, который использует md5 модуль (среди других): ре импорта, типы, sys, cStringIO, md5, os.path..., хотя сценарий работает, но не без этой ошибки: DeprecationWarning:...
вопрос задан: 18 January 2010 07:18
4
ответа

Как лучше всего проанализировать простую грамматику?

Хорошо, таким образом, я спросил набор меньших вопросов об этом проекте, но у меня все еще нет большой уверенности в проектах, я придумываю, таким образом, я собираюсь задать вопрос в более широком масштабе. Я...
вопрос задан: 19 February 2018 22:12
2
ответа

Как записать регулярное выражение для соответствия строковому литералу, где Escape является удвоением символа кавычки?

Я пишу синтаксический анализатор с помощью сгиба, который должен определить строковые литералы ФОРТРАНА. Они заключаются в кавычки с одинарными кавычками с символом ESC, удвоенным одинарные кавычки. т.е. 'Я надеваю' 't, понимают...
вопрос задан: 26 January 2010 22:47
1
ответ

Как бы вы проанализировали стандартное утверждение if - else if - else? (с RPLY)

Я пытаюсь создать синтаксический анализатор с помощью RPLY и не могу выполнить операторы if - else if -else. Мне кажется, что парсер отчаянно пытается следовать по одному пути, и когда он терпит неудачу, вместо ...
вопрос задан: 15 January 2019 19:28
1
ответ

Ply - Ловля логических ошибок [дубликат]

Мне сложно определить, есть ли ошибка с моим кодом или это Ply не может поймать некоторые лексические ошибки. Я пишу небольшой компилятор в Python для моего класса компиляторов ...
вопрос задан: 8 May 2015 07:19
0
ответов

Как узнать номер правила, с которого произошло сокращение в слое?

Предположим, у меня есть следующие правила в моей грамматике. Я хочу знать, из какого правила происходит сокращение. iteration_statement: WHILE push_scope. LPAREN-выражение. RPAREN.
вопрос задан: 11 March 2019 12:37
0
ответов

Сгиб и большие определения грамматики

Я пытаюсь выяснить лучший способ определить это большее определение грамматики для «select_clause» select_clause = SELECT (ALL | DISTINCT)? (< star > | (< выбрать подсписок > (< запятая > ...
вопрос задан: 15 January 2019 16:12
0
ответов

Реализация goto в ast

Предпосылки: В качестве короткого проекта во время зимних каникул я пытаюсь реализовать язык программирования Ax (разработанный для графических калькуляторов) с использованием Python и PLY. Краткое примечание: язык позволяет ...
вопрос задан: 23 May 2017 12:22
0
ответов

Используя PLY для разбора SQL-запросов

Я знаю, что существуют другие инструменты для разбора SQL-запросов, но для образовательных целей я разворачиваю свои собственные. Сейчас я застрял с грамматикой. Если вы можете заметить реальную ошибку ...
вопрос задан: 22 March 2013 18:44
0
ответов

Как заставить PLY игнорировать регистр регулярных выражений?

Я работаю над простым транслятором операторов SQL INSERT в XML-файл набора данных, который будет использоваться с DbUnit. Мое текущее определение выглядит следующим образом: def t_INSERT(token): r'INSERT\s+INTO' ...
вопрос задан: 10 May 2012 16:04
0
ответов

Управление состояниями лексера Python PLY из синтаксического анализатора

Я работаю над простым SQL-выбором, таким как синтаксический анализатор запросов, и мне нужно иметь возможность буквально захватывать подзапросы, которые могут возникать в определенных местах. Я обнаружил, что состояния лексера являются лучшим решением, и
вопрос задан: 28 March 2012 05:49
0
ответов

Ошибка EOF в синтаксическом анализаторе YACC

Я пытаюсь проанализировать строку с помощью синтаксического анализатора yacc, предоставленного в библиотеке PLY для Python. Сам синтаксический анализатор очень длинный, но у меня возникла проблема что он всегда выдает одну и ту же ошибку, ...
вопрос задан: 22 November 2011 00:53
0
ответов

ply lexmatch регулярное выражение имеет другие группы, чем обычное re

я использую ply и заметил странное несоответствие между токеном re совпадения, хранящимся в t.lex.lexmatch, по сравнению с sre_pattern, определённым обычным способом с модулем re. Группа(x) ...
вопрос задан: 17 September 2011 01:16
0
ответов

PLY: быстро разобрать длинные списки элементов?

Я работаю с довольно простым парсером в PLY, и одно из моих правил берет на себя следующая форма: def p_things (p): '' 'things: thing things things: thing' '' p [0] = [p [1]] if ...
вопрос задан: 20 June 2011 20:01
0
ответов

Какую роль играет пустая продукция для PEG?

Нетерминальное правило пустой продукции -> epsilon полезно в генераторах восходящего синтаксического анализатора lex-yacc LR (например, PLY) . В каком контексте следует использовать пустые продукты в синтаксических анализаторах PEG, например, pyparsing?
вопрос задан: 4 May 2011 06:18
0
ответов

Проблема синтаксического анализа Ply Lex

Я использую 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 = ...
вопрос задан: 17 February 2011 11:23