Публикации по теме 'lexical-analysis'


Автоматическая вставка точки с запятой в Go
Автоматическая вставка точки с запятой в Go Формальная грамматика определяет, что составляет синтаксически допустимую программу на Go (или другом языке программирования): Block = "{" StatementList "}" . StatementList = { Statement ";" } . Приведенные выше определения взяты из спецификации Go. Они используют расширенную форму Бэкуса-Наура (EBNF). Все это означает, что блок кода - это одно или несколько операторов, разделенных точкой с запятой. Вызов..

Вопросы по теме 'lexical-analysis'

Рекомендации по хорошему лексическому анализатору на основе C#/.NET
Может ли кто-нибудь порекомендовать хороший лексический анализатор на основе .NET, желательно написанный на C#?
2718 просмотров
schedule 06.09.2022

Потребление символов в лексическом анализе
Если у меня есть такое подправило: .. (~']' ~']')* ... будет ли он соответствовать только четному количеству символов?
59 просмотров
schedule 30.10.2023

Написание реентерабельного лексера с помощью Flex
Я новичок во флексе. Я пытаюсь написать простой реентерабельный лексер/сканер с flex. Определение лексера приведено ниже. Я застрял с ошибками компиляции, как показано ниже (проблема yyg): reentrant.l: /* Definitions */ digit...
7605 просмотров

Как я могу использовать текстовый анализ для исследования ответов на анкету?
Я «программист» команды учеников, целью которой является исследование удовлетворенности и общих проблем в моей гимназии. У нас есть вопросник, построенный по шкале от 1 до 6, и мы интерпретируем эти ответы с помощью программного обеспечения для...
1058 просмотров

Значение ^ во флексе
У меня вопрос по флексу. В моих заметках в примере фрагмента кода говорится следующее: [^ \t\n]+ printf("saw a word\n"); Я не понимаю, что означает этот код и как он соответствует слову. Похоже, что \t означает, когда мы видим пробел, а...
123 просмотров

Ошибка Yacc и Lex при синтаксическом анализе выражений, использующих бинарные операторы
Я новичок в Lex и Yacc, и я пытаюсь создать парсер для простого языка, который допускает базовые арифметические выражения и выражения равенства. Хотя некоторые из них у меня работают, я сталкиваюсь с ошибками при попытке разобрать выражения,...
893 просмотров
schedule 13.04.2024

Порядок старшинства в лексере
Я пишу лексер и парсер для формул Excel. В Excel мы можем присвоить ячейке имя. Например, abc является допустимым именем, тогда как ячейке запрещено называть B2 во избежание путаницы с ячейкой B2 . Итак, как только мы встречаем формулу =B2...
331 просмотров
schedule 28.07.2022

RavenDb - Как использовать пользовательский анализатор (NGram)
я изучаю ravenDb, и я пытаюсь использовать его полную мощь с пользовательскими анализаторами lucene. согласно документам - Анализатор, на который вы ссылаетесь, должен быть доступен экземпляру сервера RavenDB. При использовании...
311 просмотров

Как получить лексические тексты для заданного слова в Python с помощью nltk
У меня есть текст вроде my_text="Bill" Мне нужны лексические тексты для моей строки, желаемый результат - my_output=["Bill","Billing","Billed"]
56 просмотров
schedule 07.12.2023

Как я могу отличить оператор плюс от положительного знака в Lex?
Я пишу lex для языка, почти похожего на C, и мне нужно различать эти два знака. Например: a+b -> плюс +a -> положительный знак Где a и b могут быть числами или идентификаторами. У меня уже есть регулярное выражение для чисел и...
87 просмотров
schedule 24.02.2024

Как на самом деле увидеть, является ли ошибка компилятора лексической ошибкой или синтаксической ошибкой?
Есть ли способ использовать какой-либо инструмент, чтобы увидеть, является ли какая-либо программа, выдавшая ошибку компилятора, лексической ошибкой или синтаксической ошибкой в ​​​​C. Я знаю, в основном, какие ошибки создаются Lexer, а какие Parser,...
46 просмотров