Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03293.jsonl.gz/1059

Irgendwann erwischt es jeden: Die Aufgabenstellung kann nicht mehr mit einer einfachen Regular Expression gelöst und es muss ein ausgewachsener Scanner/Parser eingesetzt werden. Wenn die Performance dabei nicht extrem wichtig ist lohnt es sich nicht, den Scanner und den Parser selber zu schreiben. Man kann ihn generieren lassen.
Den Weg von den Parse-Funktionen bei den .NET Typen über Regular Expressions zu dem ersten Parser wird im Parser und Parsergeneratoren-Tutorial gut beschrieben.
Basis für die meisten Parsergeneratoren ist die Erweiterte Backus-Naur-Form, mit welcher die zu parsende Sprache beschrieben wird.
Weitere nützliche Quellen dürfen gerne in den Kommentaren hinzugefügt werden.