Публикации по теме 'lex'


Лучшая бесплатная альтернатива ChatGPT — Представляем Lex Ai
Лекс.Пейдж Лучшая бесплатная альтернатива ChatGPT — представляем Lex Ai Альтернативы ChatGPT: Lex AI становится лучшим бесплатным выбором

Вопросы по теме 'lex'

Эмуляция lex-подобной функциональности в Perl или Python
Вот сделка. Есть ли способ токенизации строк в строке на основе нескольких регулярных выражений? Один пример: Мне нужно получить все теги href, соответствующий им текст и некоторый другой текст на основе другого регулярного выражения. Итак, у...
1437 просмотров
schedule 23.07.2022

Разделение памяти между файлами YACC, Lex и C
У меня есть грамматика YACC (Bison), токенизатор Lex (Flex) и программа на C, среди которых мне нужно разделить struct (или любую переменную). В настоящее время я объявляю фактический объект в файле грамматики и extern его везде, где он мне нужен...
1948 просмотров
schedule 23.08.2022

Как сгенерировать различные функции yyparse из lex/yacc для использования в одной и той же программе?
Я хочу сгенерировать две отдельные функции синтаксического анализа из lex/yacc. Обычно yacc дает вам функцию yyparse(), которую вы можете вызвать, когда вам нужно выполнить какой-то анализ, но мне нужно иметь несколько разных yyparse, каждый из...
2248 просмотров
schedule 10.06.2023

Путаница с включением Yacc и Lex
Мне интересно, как правильно скомпилировать программу с Makefile, в котором есть вызовы yyparse? Это то чем я занимаюсь: У меня есть Makefile, который компилирует все мои обычные файлы, и они не связаны с y.tab.c или lex.yy.c (они должны быть у...
3287 просмотров
schedule 26.07.2022

Большая проблема с регулярным выражением в Lex (лексический анализатор)
У меня есть такой контент: author = "Marjan Mernik and Viljem Zumer", title = "Implementation of multiple attribute grammar inheritance in the tool LISA", year = 1999 author = "Manfred Broy and Martin Wirsing", title =...
1734 просмотров
schedule 21.01.2024

Библиотека для разбора файлов ERB
Я пытаюсь разобрать, а не оценить, файлы rails ERB в стиле Hpricot/Nokogiri. Файлы, которые я пытаюсь разобрать, содержат фрагменты HTML, смешанные с динамическим содержимым, сгенерированным с использованием ERB (стандартные файлы просмотра рельсов)....
2870 просмотров
schedule 28.11.2022

как вызвать ваш yacc из файла c?
Я хочу проанализировать командную строку с помощью yacc, но я хочу вызвать ее из файла c. как это возможно ?
369 просмотров
schedule 13.07.2023

начало работы с лексом
Мне нужно отформатировать шестнадцатеричный дамп следующим образом: 00010: 02 03 04 05 00020: 02 03 04 08 00030: 02 03 04 08 00010: 02 03 04 05 00020: 02 03 04 05 02 03 04 05 02 03 04 08 ‍ to 02 03 04 05 02 03 04 08 02 03 04 02 03 04 05...
196 просмотров
schedule 04.03.2023

Разделение зарезервированных идентификаторов во flex
У меня есть язык, для которого я делаю парсер, содержащий вызовы функций. Несколько имен функций зарезервированы, и я хотел бы обрабатывать их по-другому в своем грамматике. В EBNF это будет выглядеть так FunctionCall ::= FunctionName '(' ')'...
663 просмотров
schedule 21.08.2023

Операции с YACC в C для подмножества LISP
Есть ли способ добавить к 2 или более операндам в проекте YACC с использованием языка C для создания синтаксического анализатора для подмножества LISP, это грамматика "mod" и "let" не чувствительны к регистру, ни символы P: '('LET...
621 просмотров
schedule 24.08.2022

Как преобразовать (yytext) из строчных букв в заглавные (в Lex и yacc)?
Пожалуйста, как я могу преобразовать совпавшую строку в lex (yytext) из строчных букв в заглавные? Если вы можете привести мне пример, я был бы признателен. Заранее спасибо за помощь.
2198 просмотров
schedule 14.05.2024

Что такое регулярное выражение для CDATA
Привет, у меня есть пример CDATA здесь <![CDATA[asd[f]]]> а также <tag1><![CDATA[asd[f]]]></tag1><tag2><![CDATA[asd[f]]]></tag2> Регулярное выражение CDATA, которое у меня есть, не может...
15174 просмотров
schedule 06.05.2022

Гибкий скрипт, который соответствует пустым вводам?
Можно ли написать сценарий lex или flex , содержащий набор правил, в которых шаг сопоставления с максимальным значением всегда будет соответствовать строке нулевой длины? Я спрашиваю об этом, потому что математическое определение регулярных...
2363 просмотров
schedule 13.06.2022

Почему мой калькулятор всегда сообщает о синтаксической ошибке?
Он основан на этой статье , но вместо него используется lex реализовать это самостоятельно. Но я пробовал различные выражения, такие как 2+3 , все потерпели неудачу... Лекс: 0 { yylval = atoi(yytext); } [1-9][0-9]* {...
913 просмотров
schedule 24.06.2023

регулярное выражение ply lexmatch имеет группы, отличные от обычных re
Я использую ply и заметил странное несоответствие между повторным соответствием токена, хранящимся в t.lex.lexmatch, по сравнению с sre_pattern, определенным обычным образом с помощью модуля re. Группа (x), кажется, отличается на 1. Я определил...
973 просмотров
schedule 24.03.2023

Как использовать REJECT во flex?
Давайте проясним, что я говорю об инструменте лексического анализа. Для следующего ввода: aa bb cc dd Мне нужно, чтобы синтаксический анализатор соответствовал следующим подстрокам: aa bb bb cc cc dd У меня есть это...
1358 просмотров
schedule 11.07.2022

Какой интерфейс я могу использовать с RPython для реализации языка?
Я искал примеры реализации языка с помощью цепочки инструментов RPython, но единственный, который мне удалось найти, это это , в котором автор пишет простой интерпретатор BF. Поскольку грамматика настолько проста, ему не нужно использовать генератор...
309 просмотров
schedule 22.10.2022

Почему гибкий сканер работает медленно при сопоставлении символов NUL?
У меня есть лексер, написанный кем-то другим, который сгенерировал его с помощью flex. Это работает, но в примере, который содержит строковый литерал и много символов NUL, сканирование выполняется очень медленно. После некоторого поиска в Google я...
200 просмотров
schedule 05.07.2023

Создание правил сопоставления lex и правил грамматики yacc из XML DTD
Обзор Хотя этот вопрос касается lex/yacc, написанных на C, в основном он сосредоточен на программировании на Python. У меня есть несколько очень похожих DTD, которые я использую для разбора документа. Этот раздел программы написан на C, и нет...
1280 просмотров
schedule 13.08.2022

как мне создать рекурсивное правило в yacc / bison и lex?
Я пишу простой HTML-парсер, используя yacc (bison) и flex. как я могу сделать это правило: column -> <td>text</td>column | NULL Я пробовал много таких форм: COLUMN : L_TAG T_OPEN R_TAG ID L_TAG T_CLOSE R_TAG COLUMN | ;...
3260 просмотров
schedule 24.09.2022