dsls-bounded-context

5 posts

Grammar-constrained decoding: Wie man LLMs zwingt, bei jedem Token valide Syntax auszugeben

LLMs halluzinieren Syntax, weil sie Tokens probabilistisch sampeln. Grammar-constrained decoding filtert das Vokabular in jedem Schritt, sodass nur Tokens emittiert werden, die die syntaktische Gültigkeit erhalten.

Bitten Sie einen LLM, ein JSON-Objekt zu generieren, und er wird irgendwann ein abschließendes Komma ausgeben, einen nicht escapten Zeilenumbruch innerhalb…

Vom Englischen ins Theme zu übersetzen ist einfach. Es deterministisch zu machen, ist das eigentliche Problem.

Du kannst Design-Tokens aus einfachen englischen Beschreibungen generieren, aber nur, wenn du die Beschreibung als DSL mit begrenztem Kontext, Schema-Vertrag und Snapshot-Tests behandelst.

Ja, du kannst ein Theme auf Englisch beschreiben und ein funktionierendes Design-System erhalten. Der Haken ist, dass die englische Beschreibung kein Prompt…

Weg mit der Grammatikdatei: Schreib deinen DSL-Parser in plain TypeScript

Parser-Generatoren sind für die meisten Bounded-Context-DSLs overkill. Parser-Kombinatoren erlauben es dir, einen funktionierenden Parser in derselben Sprache wie deine Anwendung zu bauen – ohne generierten Code und ohne Build-Schritte.

Wenn du jemals eine Yacc-Grammatikdatei geöffnet und dich gefragt hast, warum das Bauen einer Sprache das Erlernen einer zweiten Sprache erfordert, bist du…