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

Вставить текст во входной файл в Lex (с C)
Я пытаюсь помочь другу с заданием в колледже, но я немного забыл C an Lex. Дело в том, что мы пытаемся разобрать HTML и соответствующий файл CSS и добавить к тегу его стиль. Eg: HTML <body> </body> CSS...
725 просмотров
schedule 16.04.2022

различение строки с flex
Мне нужно токенизировать некоторые строки, которые будут разделены в соответствии с такими операторами, как = and != . Я успешно использовал регулярное выражение, пока в строке не появился оператор != . В моем случае строка была разделена на две...
155 просмотров
schedule 19.06.2022

Управление отступами при разработке небольшого языка, похожего на питон
Я разрабатываю небольшой язык, похожий на python, с использованием flex, byacc (для лексического анализа и синтаксического анализа) и C++, но у меня есть несколько вопросов относительно управления областью действия. точно так же, как python, он...
2093 просмотров
schedule 03.03.2024

Как заставить yacc/bison и lex/flex приостановить сканирование файлов?
Я пытаюсь разобрать файл с помощью Bison/Yacc, но я хочу приостановить синтаксический анализ на некоторое время. Причина, по которой я хочу это сделать, заключается в том, что я хочу последовательно обрабатывать огромный файл и имитировать итератор...
659 просмотров
schedule 29.06.2023

Makefile для написания зависимостей парсера sql
Я реализую синтаксический анализатор sql в lex и yacc, в котором я использую таблицу символов, которую я сохранил в отдельном файле .h (sql.h), и в этом заголовочном файле у меня есть объявления некоторых функций. Определения этих функций хранятся в...
438 просмотров
schedule 29.04.2022

Строки кодирования Flex/Lex с экранированными символами
Я обращусь к этому вопросу для некоторого фона: Регулярное выражение для строкового литерала в flex/lex Проблема, с которой я сталкиваюсь, заключается в обработке ввода с экранированными символами в моем лексере, и я думаю, что это может быть...
11743 просмотров
schedule 22.11.2022

Регулярное выражение для строк в Bibtex
Я пытаюсь разобрать файлы Bibtex, используя lex/yacc. Строки в базе данных bibtex могут быть заключены в кавычки "..." или фигурные скобки - {...} Но каждая запись также заключена в фигурные скобки. Как отличить запись от строки, заключенной в...
299 просмотров
schedule 23.06.2023

Есть ли различия между деревьями синтаксического анализа терминов и деревьями деривации?
Термины AST (абстрактное синтаксическое дерево), дерево синтаксического анализа и дерево производных используются разными людьми, когда речь идет о результате синтаксического анализа текстов, соответствующих грамматике. Предполагая, что мы говорим о...
7315 просмотров
schedule 12.09.2023

Лекс: принудительное сканирование?
Я пишу довольно простую программу с LEX, которая после анализа нескольких файлов анализирует ввод пользователя. Теперь с файлами все работает как часы. Однако когда дело доходит до пользовательского ввода со стандартного ввода, правила LEX не...
105 просмотров
schedule 14.10.2022

Проблемы с Лексом
Я пишу программу на C. Для этой цели я использую lex. Я написал фрагмент кода на C для создания таблицы символов и управления ею. Итак, всякий раз, когда lex находит новый символ, он помещает его в таблицу символов. Проблема в том, что когда я...
309 просмотров
schedule 11.06.2022

Подсветка синтаксиса для lex в gedit
Я знаю, что мне просто нужен такой файл, как /usr/share/gtksourceview-2.0/language-specs/javascript.lang . Где я могу найти такое определение языка для lex?
1215 просмотров

Как сканировать токены только в контексте с помощью Flex?
Я хочу создать синтаксический анализатор шаблонизатора с помощью Flex & Bison. Дело в том, что я хотел бы разбирать только выражения внутри {{..}} и $ {..}. Шаблон может быть любым произвольным текстом со встроенными токенами с таким кодом:...
351 просмотров
schedule 30.04.2022

Как написать переносимый код, учитывая несовместимость кода lex/flex
Flex — это бесплатная реализация программы Lex, хотя между ними есть некоторые несовместимости. Например, Lex хранит текущую строку в глобальной переменной yylineno , тогда как в flex для доступа к ней необходимо добавить в код %option yylineno...
208 просмотров
schedule 28.04.2023

Я не уверен, как выводить (сложную) полезную информацию, когда в моем парсере bison
Я пишу Flex/Bison Lexer/Parser, чтобы разобрать сценарий моего собственного дизайна в качестве задания для университета. Все идет очень хорошо, и мой скрипт правильно анализирует, обнаруживает любые ошибки и т. Д., И распознает токены, и передает...
135 просмотров
schedule 13.05.2022

Как удалить нетерминал в файле грамматики с помощью PLY (Python Lex-Yacc)
Я столкнулся с проблемой при использовании PLY. Я хочу создать генератор графа вызовов с помощью PLY. В какой-то ситуации мне нужно отбросить некоторые токены в файле грамматики. Это потому, что мне нужно что-то сделать, когда синтаксический...
889 просмотров
schedule 22.08.2023

про восстановление ошибок от bison2.4.1
Я хочу справиться с исправлением ошибок из bison2.4.1. Я сослался на книгу Орейли (lex & yacc) и на некоторые веб-сайты, чтобы поместить токен ошибки в свое правило, но я думаю, что это не работает. это не помогает мне справляться с...
142 просмотров
schedule 18.09.2022

используя функции в коде, сгенерированном lex и yacc
Я хочу написать минималистичный синтаксический анализатор XML для моего приложения для составления расписания. Я не хочу использовать какие-либо библиотеки или синтаксические анализаторы, которые будут поддерживать синтаксический анализ XML, потому...
262 просмотров
schedule 26.02.2022

Лексер ANTLR вообще не может смотреть вперед
У меня такая грамматика: rule: 'aaa' | 'a' 'a'; Он может успешно проанализировать строку 'aaa', но не может проанализировать 'aa' со следующей ошибкой: line 1:2 mismatched character '<EOF>' expecting 'a' К вашему сведению, это...
2575 просмотров
schedule 01.04.2022

сгенерировать a.out из файла lex с помощью makefile
У меня есть auto.lex и я хочу сгенерировать a.out этого файла. Я старался - a.out: lex.yy.c gcc -c lex.yy.c lex.yy.c: auto.lex flex -c auto.lex но это не сработало. ИЗМЕНИТЬ: изменился на - a.out: lex.yy.c...
1570 просмотров
schedule 30.03.2024

ошибка парсера бизона
Я получаю следующие ошибки в моем файле lex. Я не знаю, почему это происходит. Каждая ошибка связана с каждым токеном, возвращаемым анализатору. lexical.l: In function âyylexâ: lexical.l:29: error: expected expression before â;â token...
1340 просмотров