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

Парсер против лексера и XML
Я сейчас читаю об архитектуре компиляторов и парсеров, и меня интересует одна вещь ... Когда у вас есть XML, XHTML, HTML или любой язык на основе SGML, какова будет роль лексера а какие бы токены были? Я читал, что токены похожи на слова ,...
3300 просмотров
schedule 05.08.2022

Структура данных для представления DFA
Мне было интересно, какая структура данных будет лучшей для представления DFA? Я рассматриваю преобразование регулярного выражения в DFA и делаю эту конкретную функциональность библиотекой на Java. Главное, что каждый объект в регулярном...
2546 просмотров
schedule 23.06.2022

Реализация NFA/DFA на C#
Кто-нибудь знает о какой-либо хорошей реализации NFA и DFA на С#, возможно, реализующей также преобразования между ними? Я хотел бы иметь возможность построить NFA, а затем автоматически преобразовать его в DFA, но без необходимости писать...
16585 просмотров
schedule 08.10.2022

Компромиссы временной сложности nfa против dfa
Я ищу обсуждение того, что лучше использовать и при каких обстоятельствах в компиляторе nfa или dfa. каковы компромиссы временной сложности при моделировании nfa и dfa и какой из них более подходит при каких обстоятельствах в компиляторе??
4565 просмотров

Необходимо минимальное количество состояний?
Определение языка L с алфавитом { a } дается следующим образом L = { a nk | к > 0; и n — положительная целочисленная константа } Какое количество состояний необходимо в DFA для распознавания L ? На мой взгляд, должно быть k+1, но я...
3792 просмотров
schedule 03.08.2023

Преимущества/недостатки NFA по сравнению с DFA и наоборот
Каковы относительные плюсы и минусы DFA и NFA по сравнению друг с другом? Я знаю, что DFA легче реализовать, чем NFA, и что NFA медленнее достигают состояния принятия, чем DFA, но есть ли какие-либо другие явные, хорошо известные...
14913 просмотров
schedule 18.11.2022

Могу ли я использовать DFA для отслеживания строк определенных языков?
Обычно DFA используются для проверки того, присутствует ли данная строка на определенном языке. например, _ab1c присутствует в языке переменных в C. Что я делаю? Но, как указано в этот вопрос , я использую DFA для отслеживания всех комментариев,...
430 просмотров
schedule 10.03.2023

Является ли язык L = {s ∈ (0 + 1)* | d(s) mod 5 =2 и d(s) mod 7 !=4 } обычный?
При чтении книги у меня возникло это сомнение. В нем упоминается, что L = {s ∈ (0+1)* | n0(s) mod 7 = n1(s) mod5 =0} является регулярным, где n0(s) = количество нулей в s и n1(s) = количество 1 в s Далее упоминается, что L = {s ∈ (0 + 1)*...
972 просмотров
schedule 22.08.2022

Можем ли мы использовать DFA для синтаксического анализа обычного языка, указанного контекстно-свободной грамматикой, и создания дерева синтаксического анализа?
Как мы знаем, DFA можно использовать для проверки строк на обычном языке. Пример 1. L=ac(b)*bcb|ad(b)*bb. Строка «acbbbbcb» может быть проверена DFA как правильная. Кроме того, иногда обычный язык может быть выражен с помощью CFG. Пример 2....
891 просмотров

Может ли DFA иметь переходы эпсилон/лямбда?
Ничего утвердительного по этому поводу найти не могу. И NFA с любым эпсилон-переходом является эпсилон-NFA? Спасибо.
24534 просмотров

Детерминистический конечный автомат против детерминированного автомата выталкивания
Мне было интересно, может ли кто-нибудь дать мне простое объяснение взаимосвязи между этими двумя терминами, так как меня очень смущает терминология.
4815 просмотров

Покажите, что следующий набор над {a,b} является регулярным
Учитывая алфавит {a, b} , мы определяем N a (w) как количество вхождений a в слово w и аналогично для N b (w) . Покажите, что следующий набор над {a, b} регулярен. A = {xy | N a (x) = N b (y)} Мне трудно понять, с чего начать...
689 просмотров
schedule 05.12.2022

Определение количества состояний в DFA
Для Σ = {a,b,c,d,e,...,z} рассмотрим множество L слов w таких, что последний символ w не встречался ранее. Например, слова «яблоко», «гугл», «к» и «ε» находятся в L, а слова «картофель» и «питание» — нет в L. Предположим, мы хотим построить DFA для...
243 просмотров
schedule 17.04.2022

Оцените количество состояний в DFA (пересечение)
У меня возникли проблемы с пониманием того, как оценить количество состояний на пересечении двух DFA (M1 и M2, которые имеют n и k состояний). Я не хочу строить настоящий DFA, а хочу понять, сколько состояний даст пересечение. Например, объединение...
1005 просмотров
schedule 01.10.2022

Теория автоматов: преобразование контекстно-свободной грамматики в DFA
Как преобразовать контекстно-свободную грамматику в DFA? Это легко сделать, если у нас есть переходы типа A->a B. Но когда у нас есть переходы типа A->a B c. Тогда как мы должны представить его как DFA
10600 просмотров
schedule 24.06.2023

Как нарисовать DFA (или NFA) из простого оператора?
Мне дается простое утверждение: построить DFA над alphabet {0, 1} , который принимает all the strings that end in 101 ? Мой вопрос заключается в том, каковы будут шаги по его разработке? Или разработайте NFA, потому что тогда я буду знать...
9908 просмотров
schedule 28.09.2023

Ошибка конструктора DFA, что делать для действительного объявления?
Я должен записать этот проект, в котором я должен сделать DFA. Мне трудно понять, как именно написать мой конструктор, чтобы не получить следующую ошибку no matching function for call to 'DFA::DFA(int&, char [2], char [4][2], char&, char...
135 просмотров
schedule 12.08.2022

Характеристики производительности неминимального DFA
О производительности алгоритмов минимизации DFA написано много. Это расстраивает мое гугловское фу, потому что это не то, что я ищу. Можем ли мы вообще что-нибудь сказать о характеристиках производительности неминимального ЦКА? Моя интуиция...
228 просмотров
schedule 23.10.2022

DFA :- все строки, в которых каждый блок из пяти последовательных символов содержит не менее двух нулей
Я хочу построить DFA для языка: набор всех строк, таких что каждый блок из пяти последовательных символов содержит не менее двух нулей. Как вести учет последних 5 записей. Короче как решить такую ​​проблему. Я получил диаграмму DFA в Интернете, но...
12581 просмотров
schedule 09.08.2022

Преобразование регулярного выражения в DFA
Я пытался преобразовать регулярное выражение к недетерминированному конечному автомату (NFA), сначала используя конструкцию Томпсона, что дает: , что выглядит правильно. Затем я использую построение подмножества для создания DFA из...
1922 просмотров