Публикации по теме '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 просмотров
schedule
05.10.2023
Как я могу использовать текстовый анализ для исследования ответов на анкету?
Я «программист» команды учеников, целью которой является исследование удовлетворенности и общих проблем в моей гимназии. У нас есть вопросник, построенный по шкале от 1 до 6, и мы интерпретируем эти ответы с помощью программного обеспечения для...
1058 просмотров
schedule
01.08.2022
Значение ^ во флексе
У меня вопрос по флексу. В моих заметках в примере фрагмента кода говорится следующее:
[^ \t\n]+ printf("saw a word\n");
Я не понимаю, что означает этот код и как он соответствует слову. Похоже, что \t означает, когда мы видим пробел, а...
123 просмотров
schedule
15.11.2022
Ошибка 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 просмотров
schedule
22.01.2024
Как получить лексические тексты для заданного слова в 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 просмотров
schedule
31.01.2024