Результаты поиска по запросу "lexer"

1 ответ

Предположим, что ID1 может соответствовать некоторым дополнительным символам, которые недопустимы в ID2. Предположим, @. В этом случае identifier2 будет соответствовать этому также. Я не хочу, чтобы identifier2 соответствовал этому.

я есть правила лексера в Antlr3 как: HYPHEN : '-'; TOKEN : HYPHEN CHARS; CHARS : 'a' ..'z';Правило парсера таково: exp : CHARS | some complex expression; parser_rule : exp HYPHEN exp;Если я попытаюсь сопоставить 'abc-abc' с parser_rule, ...

1 ответ

 совпадает с цифрами тоже! И эта простая ошибка заставила меня усомниться в системе и опубликовать вопрос!

кст, Я разрабатываю движок Lexer / Tokenizing, который будет использовать регулярное выражение в качестве бэкэнда. Лексер принимает правила, которые определяют типы / идентификаторы токенов, например, <identifier> = "\\b\\w+\\b". Как я ...

3 ответа

Выход Лексера

В настоящее время я пишу компилятор, и я нахожусь в фазе Lexer.Я знаю, что лексер токенизирует входной поток.Однако рассмотрим следующий поток:

ТОП публикаций

1 ответ

Почему моя простая грамматика Ragel использует всю память и сбой

Я пытаюсь преобразовать набор регулярных выражений из правил Adblock Plus в оптимизированную функцию, которую можно вызывать из C ++.Я ожидал, что смогу испо...

1 ответ

ANTLR4: вывод TokenStreamRewriter не имеет правильного формата (удаляет пробелы)

Я использую грамматику Antlr4 и Java7 (источник) для изменения входного исходного файла Java. В частности, я использую класс TokenStreamRewriter для изменени...

1 ответ

Oracle текстовый поиск по нескольким таблицам и объединениям

У меня есть следующий оператор SQL. select emp_no,dob,dept_no from v_depts where catsearch (emp_no,'abc',NULL) > 0 or catsearch (dept_no,'abc',NULL) > 0гдеv_depts это вид. Теперь я хотел бы добавить одну или несколько таблиц в качестве ...

1 ответ

Oracle текстовый поиск по нескольким таблицам и объединениям

У меня есть следующий оператор SQL.

1 ответ

boost-sprit-lex объединяет несколько токенов в один токен в lex, дифференцированный по id

1 ответ

ANTLR4: как вводить токены

Я пытаюсь реализовать препроцессор для DSL, смоделированный по примеру CPP в code / extras. Однако я не использую фабрику токенов. Требуется ли? Вызов emit (token) не вводит токены в поток токенов, как ожидалось. Вот лексер: // string-delimited ...

1 ответ

ANTLR4: как вводить токены

Я пытаюсь реализовать препроцессор для DSL, смоделированный по примеру CPP в коде / дополнениях. Однако я&#39;Я не использую фабрику токенов. Требуется ли? В...