Ziel ist es, DFA aus einem regulären Ausdruck zu erstellen, und die Verwendung von "Regular exp> NFA> DFA-Konvertierung" ist keine Option. Wie soll man das machen? Ich stellte diese Frage unserem Professor, aber er sagte mir, dass wir Intuition benutzen können und lehnte es freundlicherweise ab, Erklärungen abzugeben. Also wollte …
Ich möchte einen von einem Benutzer eingegebenen regulären Ausdruck in einen NFA konvertieren, damit ich den NFA dann zu Übereinstimmungszwecken für eine Zeichenfolge ausführen kann. Was ist die minimale Maschine, die verwendet werden kann, um reguläre Ausdrücke zu analysieren? Ich gehe davon aus, dass es sich um einen Push-Down-Automaten handeln …
Ein regulärer Ausdruck wird rekursiv definiert als für einige ein & egr ; & Sgr; ist ein regulärer Ausdruck,aaaa∈Σa∈Σa \in \Sigma ist ein regulärer Ausdruck,εε\varepsilon ist ein regulärer Ausdruck,∅∅\emptyset wobei R 1 und R 2 reguläre Ausdrücke sind, ist ein regulärer Ausdruck,(R1∪R2)(R1∪R2)(R_1 \cup R_2)R1R1R_1R2R2R_2 wobei R 1 und R 2 …
Bei der Arbeit wurde ich beauftragt, einige Typinformationen über eine dynamische Sprache abzuleiten. Ich schreibe Folgen von Anweisungen in verschachtelte letAusdrücke um, wie folgt: return x; Z => x var x; Z => let x = undefined in Z x = y; Z => let x = y in Z …
Wenn ich das richtig verstehe, hat NFA die gleiche Ausdruckskraft wie reguläre Ausdrücke. Oft ist es einfach, äquivalente reguläre Ausdrücke aus NFA abzulesen: Sie übersetzen Zyklen in Sterne, Kreuzungen als Alternativen und so weiter. Aber was ist in diesem Fall zu tun: [ Quelle ] Die überlappenden Zyklen machen es …
Gibt es bei zwei beliebigen regulären Ausdrücken einen "effizienten" Algorithmus, um festzustellen, ob sie mit demselben Satz von Zeichenfolgen übereinstimmen? Können wir allgemeiner die Größe des Schnittpunkts der beiden Übereinstimmungssätze berechnen? Welche Algorithmen gibt es dafür und in welcher Komplexitätsklasse leben sie? Wenn wir den Kleene-Stern nicht zulassen, ändert das …
Eine Möglichkeit, reguläre Ausdrücke zu betrachten, ist ein konstruktiver Beweis für die folgende Tatsache: Es ist möglich, reguläre Sprachen zu konstruieren, indem mit einer kleinen Menge von Sprachen begonnen und diese über eine kleine, feste Menge von Schließungseigenschaften kombiniert werden. Wenn wir mit der leeren Sprache, der Sprache, die die …
Ich weiß, dass Sprachen, die mit regulären Ausdrücken definiert werden können und die durch DFA / NFA (endliche Automaten) erkennbar sind, gleichwertig sind. Auch für die Sprache existiert kein DFA n ≥ 0 }{ 0n1n| n≥0}{0n1n|n≥0}\{0^n1^n|n \ge 0\} . Trotzdem kann es mit regulären Ausdrücken (im Übrigen kann jede nicht …
Wir können DFA bilden, indem wir durch teilbare Binärzahlen akzeptieren .nnn Zum Beispiel kann DFA, das durch 2 teilbare Binärzahlen akzeptiert, wie folgt gebildet werden: In ähnlicher Weise kann DFA, das durch 3 teilbare Binärzahlen akzeptiert, wie folgt gebildet werden: Wir können ein genau definiertes Verfahren befolgen, um diese Arten …
Da ich für meinen formalen Sprachkurs studiere, bin ich auf diese faszinierenden Beiträge ( One Two ) gestoßen, in denen beschrieben wird, wie man mit einem regulären Ausdruck eine Primzahl findet . Wie gesagt, ein regexp , kein regulärer Ausdruck . Da ein regulärer Ausdruck Strings entspricht durch eine Finite …
Ich habe vor einigen Wochen meine Theorie der Rechenprüfungen abgelegt, und dies war eine der Fragen: Angenommen, die SpracheL = { ( anbm)r∣n,m,r≥0}L={(anbm)r∣n,m,r≥0}L=\{(a^nb^m)^r \mid n,m,r\ge 0\} Ist L regelmäßig? Wenn ja, geben Sie einen regulären Ausdruck oder einen Automaten dafür an. Nachdem ich ihn nach der Prüfung kurz nach der …
Bei einem DFA A bezeichne L (A) die Anzahl der Wörter, die A akzeptiert. Ich denke, es ist einfach, L (A) zu berechnen: Übersetzen Sie die Codierung von A in einen regulären Ausdruck. Wenn der Kleene-Stern irgendwo im Ausdruck erscheint, ist die Sprache unendlich. Sonst: Gehen Sie alle Wortkombinationen durch, …
Können wir eine NFA mit Zuständen in einen regulären Ausdruck der Länge konvertieren ?nnnp o l y (n)pÖly(n)\mathrm{poly}(n) Im Gegensatz dazu ist bekannt, dass ein regulärer Ausdruck der Länge leicht in einen NFA mit -Zustand umgewandelt werden kann.nnnO (n)Ö(n)\mathcal{O}(n)
Gestern war StackOverflow eine halbe Stunde lang nicht verfügbar. Später schrieben sie einen Blog-Beitrag darüber , in dem sie ausführlich darlegten, dass das Problem auf eine unerwartet hohe Komplexität des Abgleichs regulärer Ausdrücke zurückzuführen sei. Kurz gesagt, der reguläre Ausdruck a+bwird beim Ausführen der Zeichenfolge aaaaaaaaaaaaaacin der Zeit wobei die …
Wir wissen, dass reguläre Ausdrücke (RE) mit endlichen Automaten (FA) implementiert werden. In einigen Sprachen (wie JavaScript) in RE gibt es Funktionen wie "Erfassen von Klammern" mit "Rückreferenzen": https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#special-capturing-parentheses (x) Entspricht 'x' und merkt sich die Übereinstimmung, wie das folgende Beispiel zeigt. Die Klammern werden als Erfassungsklammern bezeichnet. Die '(foo)' …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.