Cuddle can't generate (or parse rules) that involve literal bigints

Offen
#70 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
42/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
haskell
Bereich
tooling

Rechercherichtung

Beginne damit, den gemeldeten literal-bigint-Fall mit dem gezeigten CDDL-Input zu reproduzieren, und vergleiche dann das Verhalten von cuddle gen und parse mit cddl generate. Verfolge, wie der Literalwert durch Generierung und Parsing dargestellt wird; abgeschlossen ist die Aufgabe, wenn genau der bigint generiert und geparst wird, ohne Abschneiden oder Rundung.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

bug

With this cddl file:

a_fixed_bigint = -69820359824690251347463789091535876986214416475039738375086693072001776

cuddle gen produces:

➜ doRule a_fixed_bigint
3b 273920e1e0305aef # negative(2826326395652692719)

it parses the rule as: Literal (VNInt 2826326395652692720).

whereas cddl does generate this value:

➜ cddl b.cddl generate
-69820359824690251347463789091535876986214416475039738375086693072001776
Vorherrschende Sprache
Haskell
Sterne
8
Forks
5
Ø Merge
3 T. 12 Std.
Gemergte PRs (30 T.)
4

Entwicklungsumgebung

Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus IntersectMBO/cuddle

Alle Issues in IntersectMBO/cuddle

Ähnliche Issues

Weitere Issues zu Haskell

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.