JFlex — The Fast Scanner Generator for Java. JFlex is a flex-like lexer generator for Java.
2 ответа

jflex: Почему это регулярное выражение совпадает?

В моем лексере я написал следующее регулярное выражение: "///"\s*[^@\s].* Я выполнил byacc/j в режиме отладки, и он утверждает, что следующая строка соответствует регулярному выражению. Но почему это регулярное выражение соответствует этой строке? /…
22 авг '11 в 10:28
0 ответов

java_cup.runtime.Symbol "EOF" не был объявлен

Я уже читал эту дискуссию, но она мне не помогла. start with file; file ::= primario SEP secondario SEP terziario EOF {:fm.scriviDebug();:}; куда fm.scriviDebug() мой пользовательский класс, который печатает на stdout то, что анализировал CUP. Я пон…
20 май '17 в 23:16
1 ответ

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

Я настроил грамматику структурированного языка и теперь хочу кодировать поведение автозаполнения. Есть ли способ генерировать это на основе грамматики, которая определена следующим образом? RootObject ::= ROOT ( NameAttr | TitleAttr )* END private N…
11 апр '17 в 21:54
1 ответ

Предварительные утверждения (регулярные выражения) не работают в JFlex

Я пытаюсь создать сканер с помощью JFlex. Одно из правил идентификатора для грамматики, которую я пытаюсь реализовать, заключается в следующем (в синтаксисе регулярных выражений): [a-zA-Z]((_(?!_)|[a-zA-Z0-9])*[a-zA-Z0-9])? Я убедился, что приведенн…
24 сен '12 в 22:50
1 ответ

Как создать лямбда-символ в jflex?

Я делаю синтаксический анализатор с jflex + javacup. На грамматике.cup у меня есть эта часть: SUBPPARAMLIST ::= lambda | "(" EXPLIST ")" Где лямбда ничего не значит (SUBPPARAMLIST может быть пустым) Что ж, мне удалось правильно создать все мои токен…
26 мар '16 в 06:40
1 ответ

Анализатор CUP возвращает синтаксическую ошибку для правильного ввода

Я пытаюсь написать очень простой парсер. Я использую JFlex с Java CUP. Вот мой код: LEX файл: import java_cup.runtime.*; %% %class Lexer %line %column %cup %{ /*********************************************************************************/ /* Cre…
29 ноя '16 в 13:55
1 ответ

Как изменить путь, по которому генерируется сгенерированный Java-файл Grammar-Kit?

Как изменить путь, по которому генерируется сгенерированный Java-файл JFlex lexer Grammar-Kit? Я спросил о системе отслеживания проблем Грамматики, но ответа не получил. Я устал от того, что лексер не будет помещен в мой каталог сгенерированных файл…
23 мар '16 в 08:32
1 ответ

Разбор текста с помощью Byacc

Higuys, я хочу, чтобы синтаксический анализ текста с помощью Byacc. Текст сделан четко пробелами и новой строкой. Что вы думаете об этих правилах для разбора одного текста? text: /* empty string */ {$$ = "";} |TEXT {$$ = $1;} |TEXT whitespace text {…
16 май '14 в 18:23
1 ответ

Строка или число для символов с помощью jflex

Я использую jflex, и я должен распознавать символы, которые могут быть: Нормальные символы, такие как "а" Числа, такие как \126 Я сделал это регулярное выражение (Integer это макрос уже определен): Character = (\'.\')|(\'\\{Integer}\') Я не знаю, но…
11 фев '18 в 13:22
0 ответов

JFlex + byaccj упражнение не работает правильно

Прежде всего, извините за мой плохой английский, но я не родной. Я изучаю jflex и byaccj в университете, и я сделал простое упражнение, чтобы узнать, как все работает. У меня есть файл test.xml, подобный этому: <collezione_film><film>&lt…
16 янв '17 в 10:57
1 ответ

Как я могу использовать лексер JFlex с анализатором JavaCC?

Я пытаюсь научиться использовать JavaCC для написания парсера. Я уже сгенерировал лексер, используя JFlex, и он возвращает список токенов. Каждый токен - это его собственный класс. Я пишу правила производства, но, например, я не могу написать ";" по…
21 окт '15 в 19:57
0 ответов

Как получить выражения, используя Java Cup для интерпретатора Java

Я создаю Интерпретатор, используя jflex и cup, но я не знаю, как реализовать вложенные операторы, если циклы else и т. Д. Я хочу знать, могу ли я получить выражение внутри оператора для его анализа si ::= SI LPAREN ID:id COMMA ENTERO:value RPAREN LB…
23 мар '17 в 23:21
1 ответ

Простой парсер JFflex переводится в Java ОК Ошибка при компиляции кода Java

У меня есть этот простой анализатор Bison JFLEX: http://pastebin.com/SNB20y7G Я запустил jflex parser.flex (так называется мой файл), получил класс TuringLexer.java Когда я пытаюсь скомпилировать его с помощью javac TuringLexer.java, я получаю следу…
11 янв '13 в 11:07
2 ответа

Сборка компилятора с JFlex/CUP и с некоторыми вопросами

В настоящее время я занимаюсь разработкой простого компилятора для языка BASIC и обнаружил некоторые проблемы, которые я хотел бы вам задать. Первый простой, где я должен определить свои токены? Я имею в виду, что в файле Lexer.java я отправляю токе…
30 дек '10 в 23:17
1 ответ

JFlex - Regex для "Стрелка"

Поэтому, если бы я хотел ввести символ стрелки, ->, через регулярное выражение JFlex, я бы подумал, что это будет просто строка "->". Однако, если я пытаюсь это сделать, я всегда получаю сообщение Could not match Input Error. "-->" {} Не работает…
17 фев '14 в 17:58
1 ответ

Создать абстрактное дерево задач из парсера

Мне нужна большая помощь, у меня есть два простых класса Tree и Node (я просто поместил интерфейс, чтобы использовать меньше места на форуме, я могу легко изменить эти классы), у меня также есть flex-файл и файл парсера, и мне нужно создать AST (абс…
10 янв '11 в 18:57
1 ответ

LookAhead не работает в JFlex

Я пытаюсь использовать JFlex для создания парсера, но сталкиваюсь с очень простой проблемой. Я хочу получить этот токен [A-Za-z]+_N$ { System.out.println("Noun"); } и он должен распознавать "car_N" как "существительное" и НЕ распознавать "car_NN". н…
17 окт '11 в 23:15
1 ответ

JFlex Lexer, который различает "скобки класса" и "скобку метода"

Мне нужно написать лексер для детектора плагиата исходного кода Java. Вот пример того, чего я хочу достичь. //Java code Tokens: public class Count { Begin Class public static void main(String[] args) Var Def, Begin Method throws java.io.IOException …
24 ноя '16 в 00:33
1 ответ

Создание исходных текстов Java с плагином sbt JFlex

Я дергаю себя за волосы, используя плагин sbt-jflex для генерации Java-источников через JFlex, перед основной фазой javac sbt (0.12). Плагин является клоном плагина ANTLR, и я нашел этот вопрос, который показывает, как использовать последний. Итак, …
15 дек '12 в 16:42
1 ответ

Java System.in, символы новой строки и синтаксический анализ командной строки

Я пытаюсь создать простой анализатор в Java с использованием JFlex и Jacc. Для тестирования я написал простую комбинацию лексера-парсера для распознавания строк и чисел. Мне удалось соединить лексер и анализатор, но я не могу обработать символы ново…
25 фев '19 в 19:19