Als «parsing» getaggte Fragen

5
Einen Analysewald von einem Earley-Parser wiederherstellen?
Ich habe kürzlich den Earley-Parser gelesen und denke, er ist einer der elegantesten Algorithmen, die ich bisher gesehen habe. Der Algorithmus im herkömmlichen Sinne ist jedoch ein Erkenner und kein Parser. Dies bedeutet, dass er erkennen kann, ob eine Zeichenfolge mit einer bestimmten CFG übereinstimmt, aber keinen Analysebaum für diese …

1
Können alle eindeutigen Grammatiken in linearer Zeit analysiert werden?
Beim Basteln mit nichtkanonischem LR-Parsing habe ich mir eine Parsing-Methode ausgedacht (mit unendlich großen Tabellen, was es etwas unpraktisch macht ), mit der genau die eindeutigen Grammatiken in -Zeit analysiert werden können, und ich habe mich gefragt, ob es möglich ist, es besser zu machen :O ( n2)O(n2)O(n^2) Können alle …

3
CFG-Analyse mit
Es gibt eine Vielzahl von Algorithmen, die eine kontextfreie Grammatik in analysieren können.. Mit der Matrixmultiplikation kann man sogar asymptotisch schneller gehen.O(n3)O(n3)O(n^3) Alle Algorithmen zum Parsen beliebiger CFGs, die ich kenne, haben jedoch eine schlechteste Raumnutzung von (obwohl ich zugegebenermaßen keine Ahnung habe, wie viel Raum dieser Matrixmultiplikationsalgorithmus verwendet). Ich …

3
Verallgemeinerungen von Brzozowskis Methode der Ableitung regulärer Ausdrücke auf Grammatiken?
Brzozowskis Methode der Ableitungen ist eine sehr hübsche Technik, um deterministische Automaten aus regulären Ausdrücken auf eine schön algebraische Weise zu erstellen. Ich habe einige nette Verallgemeinerungen dieser Technik ausgearbeitet, um einige größere Grammatikklassen zu behandeln, aber die Algorithmen sind so einfach, dass es durchaus möglich erscheint, dass sie zuvor …

2
Permutationsphrasen mit LR-Analyse
Eine Permutationsphrase ist eine Erweiterung der kontextfreien Grammatikdefinitionen von Standard (E) BNF: Eine Permutationsphrase enthält n Produktionen (oder entsprechend Nichtterminale) A 1 bis A n . An der Stelle der Permutationsphrase möchten wir jede dieser Produktionen genau einmal sehen, aber die Reihenfolge dieser Nichtterminale interessiert uns nicht.{A1,…,An}{A1,…,An}\{ A_1, \dots, A_n …

2
Effizienter Algorithmus zum Aktualisieren eines Analysebaums
Angenommen, ich habe einen großen Codeblock, den ich bereits lexiert und analysiert habe. Angenommen, nur ein Zeichen ändert sich. Ich möchte mein Parsing aktualisieren, aber da die Änderung im Vergleich zum Ganzen sehr gering ist, möchte ich wissen, ob es möglich ist, das Ganze nicht noch einmal zu analysieren, sondern …


1
Zusammenhang zwischen schichtreduziertem Parsing und abgegrenzten Fortsetzungen?
Hat jemand die Beziehung zwischen Parsing-Techniken zur Schichtreduzierung und abgegrenzten Fortsetzungen formalisiert? Bei der Erstellung eines Bottom-Up-Parsers (z. B. LR-Parser) nehmen wir eine Grammatik und stellen dann Analysezustände als Mengen von Elementen dar : erweiterte Produktionen der Form , wobei und sind Sequenzen von Terminals und Nichtterminals. Die Markierung , …

1
Warum hat Tomita GLR erstellt und Earley nicht verwendet?
Wenn ich mir Earley Parsing anschaue, sieht es sehr elegant aus und ich frage mich, warum GLR-Techniken populär werden? Weiß jemand, was mit Earley falsch war, als er analysierte, dass Tomita GLR erstellt hat? Performance? Alle Veröffentlichungen zu dieser Diskussion werden sehr geschätzt.
11 parsing 

4
Gute Bücher zur Parsertheorie?
Eines meiner Java-Projekte ist eine Abzweigung von Parboiled , und im Gegensatz zu beispielsweise Antlr oder JavaCC werden Parser zur Laufzeit generiert. Die generierten Grammatiken sind Parsing Expression Grammatiken oder PEGs (ich höre, ein anderer Begriff für sie ist "packrat"). Während die Laufzeitgenerierung die Komplexität erhöht (Bytecode-Generierung), bezieht sich ein …

2
Chomsky-Normalformmethode: Auswirkungen auf die Leistung des CYK-Parsers?
Diagrammparser können basierend auf der Chomsky-Normalform oder direkt basierend auf Produktionsregeln implementiert werden. Nehmen wir für den Moment an, wir haben einen CYK-Diagrammparser, der die Chomsky-Normalform verwendet. Die Binarisierung ist nicht eindeutig definiert. Beeinträchtigt dies die Leistung der CYK-Diagrammanalyse? Kann dies genutzt werden, um die Leistung eines CYK-Diagrammparsers zu verbessern?

1
Volllinearer zeitlicher Ausdruck regulärer Ausdrücke
Gibt es einen -Algorithmus, mit dem überprüft werden kann, ob ein regulärer Ausdruck der Größe n mit einer Zeichenfolge der Größe m übereinstimmt , wobei ein Alphabet mit fester Größe angenommen wird, wenn dies wichtig ist?O ( n + m )Ö(n+m)O(n+m)nnnmmm Der Standard-NFA-Algorithmus ist Worst Case. Groz et al. Erzielen …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.