Aus öffentlichen Paketdaten erstellte Orientierung.
Ein Dart-Paket, das eine StringScanner-Klasse bietet, um Strings effizient durch Anwendung einer Folge von Mustern zu parsen. Es verfolgt eine Position innerhalb der Eingabestring und ermöglicht inkrementelles Matching, was es ideal für die Erstellung benutzerdefinierter Parser oder die Verarbeitung strukturierter Texte macht. Der Scanner unterstützt Lookahead, das Überspringen von Leerzeichen und musterbasierte Extraktion, wodurch saubere und lesbare Parsing-Logik möglich wird. Für Compiler, Konfigurationsdatei-Leser und Implementierungen domain-spezifischer Sprachen (DSL) konzipiert, bietet er eine leichtgewichtige Alternative zu vollständigen Regex-Engines, wenn präzise Kontrolle erforderlich ist.
Anwendungsfälle
Konfigurationsdateien parsen
DSLs erstellen
Eingabestreams tokenisieren
Benutzerdefinierte Syntaxparser implementieren
Verarbeitung strukturierter Textdaten
Hauptmerkmale
inkrementales Zeichenfolgenparsen
Musterbasierte Übereinstimmung
Vorausschauende Funktionen
Leerzeichen überspringen
Positionsverfolgung
Einfache API für benutzerdefinierte Parser
Geeignet für
Entwickler, die Parser erstellen
Diejenigen, die mit strukturierten Textformaten arbeiten
Projekte, die eine feinkörnige Textverarbeitung erfordern
Autoren von Compilern oder Interpretieren
Anwendungen, die eine effiziente Tokenisierung erfordern
Hinweise
Nicht geeignet für komplexe Regex-Muster
Benötigt manuelle Musterdefinition
Am besten geeignet für sequenzielle Analyseworkflows
Eingeschränkte eingebaute Fehlerbehandlung
Die Leistung hängt von der Komplexität des Musters ab
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
Overview
This repository is home to tooling related Dart packages. Generally, this means
packages published through the
tools.dart.dev publisher that
don't naturally belong to other topic monorepos (like
dart-lang/build,
dart-lang/test, or
dart-lang/shelf).
A client library for authenticating with a remote service via OAuth2 on behalf of a user, and making authorized HTTP requests with the user's OAuth2 credentials.