Dieser Artikel führt in die jq-Sprache ein und beschreibt dann die formale Syntax und Semantik dieser Sprache.
Zunächst werden Beispiele für die Verwendung von jq gezeigt, um ein Verständnis für die Sprache zu vermitteln. Dann wird die Syntax von jq in zwei Zwischenrepräsentationen (HIR und MIR) formalisiert. Anschließend werden die Typen von JSON-Werten und grundlegende Operationen darauf definiert. Darauf aufbauend wird die Auswertung von jq-Filtern und die Semantik von Aktualisierungen beschrieben. Schließlich wird gezeigt, wie Eigenschaften von jq-Programmen durch Gleichungsbeweise nachgewiesen werden können.
Der Hauptbeitrag ist die Bereitstellung einer neuen Semantik für Aktualisierungen, die einfacher zu beschreiben und zu implementieren ist, eine Reihe potenzieller Fehler beseitigt und eine effizientere Ausführung ermöglicht.
他の言語に翻訳
原文コンテンツから
arxiv.org
深掘り質問