Suchergebnisse für Anfrage "lexer"

1 die antwort

Warum meine einfache Ragel-Grammatik allen Speicher und Absturz verwendet

Ich versuche, eine Reihe von regulären Ausdrücken aus Adblock Plus-Regeln in eine optimierte Funktion zu konvertieren, die ich aus C ++ aufrufen kann. Ich hatte damit gerechnet, einen Lexer-Generator wie Ragel verwenden zu können, aber wenn ich ...

2 die antwort

ANTLR: Unicode Character Scanning

Problem: Unicode-Zeichen kann nicht korrekt gedruckt werden. Hier ist meine Grammatik: options { k=1; filter=true; // Allow any char but \uFFFF (16 bit -1) charVocabulary='\u0000'..'\uFFFE'; } ANYCHAR :'$' | '_' { System.out.println("Found ...

1 die antwort

Mit C ++ 11 regex den Inhalt einer kontextfreien Grammatikdatei erfassen

VorwortIch versuche, meine eigene kontextfreie Grammatikspezifikation zu schreiben, um sie mit den Regeln meines Lexers / Parsers zu verknüpfen. Es soll dem ...

TOP-Veröffentlichungen

1 die antwort

Nicht linksrekursive PEG-Grammatik für einen „Ausdruck“

Es ist entweder eine einfache Kennung (wie

1 die antwort

Oracle-Textsuche für mehrere Tabellen und Joins

1 die antwort

ANTLR4: Wie man Token injiziert

1 die antwort

Sollte ich ein Lexer verwenden, wenn ich eine Parser-Kombinator-Bibliothek wie Parsec verwende?

Wenn Sie einen Parser in eine Parser-Kombinator-Bibliothek wie Haskell's Parsec schreiben, haben Sie normalerweise zwei Möglichkeiten:Schreiben Sie ein L...

4 die antwort

Lexing partielle SQL in C #

Ich muss partielle SQL-Abfragen analysieren (für ein SQL-Injection-Auditing-Tool). Beispielsweis '1' AND 1=1-- Sollte in Token wie @ zerfall [0] => [SQL_STRING, '1'] [1] => [SQL_AND] [2] => [SQL_INT, 1] [3] => [SQL_AND] [4] => [SQL_INT, 1] [5] ...

1 die antwort

Wie lasse ich Lex / Flex Token erkennen, die nicht durch Leerzeichen getrennt sind?

4 die antwort

C ++ Parser Generator [geschlossen]

Ich schreibe meine eigene Skriptsprache und benötige ein Software-Tool, das C ++ - Code zum Parsen meiner Sprache generiert. Ich brauche einen lexikalischen ...