Allow multidimensional arrays
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
Direzione di ricerca
Start by reading the referenced pydsdl grammar.parsimonious section at lines 32–41 and the DSDL rules describing implicit field sizes and array syntax. Trace how the PEG grammar represents arrays and determine how multidimensional arrays can be expressed without left recursion. Done means the syntax is specified and supports the required alignment guarantees.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Multidimensional arrays are currently prohibited. They were avoided mostly due to the issues with byte alignment in variable-length arrays where the width of the length prefix is not a multiple of 8 bits. Since in UAVCAN v1 we require that implicit fields be always standard-size (8/16/32/64), it is now possible to allow multidimensional arrays without sacrificing data alignment.
One issue that has to be considered is how to introduce multidimensional arrays into the grammar while avoiding left recursion. This is because the DSDL syntax is defined through a PEG grammar which does not allow left recursion.
- Lingua principale
- Nessun dato sulla lingua
- Stelle
- 1
- Fork
- 0
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di OpenCyphal/dsdl_specification
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
OpenCyphal/dsdl_specification#2 · 2 commenti ·
-
Explicit structuringApertaenhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
-
DSDL enumeration typeAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
-
Fixed-point scalar typesAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
OpenCyphal/dsdl_specification#6 · 1 commento ·
Tutte le issue di OpenCyphal/dsdl_specification
Issue simili
-
enhancement scope:diagnostics scope:syntax
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
-
code: refactoring good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
idris-lang/Idris2#3887 ·
I maintainer di solito rispondono entro 1 giorno
-
backend:X86 generated by fuzzer llvm:globalisel miscompilation
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
llvm/llvm-project#235468 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
area:codegen backend:cuda backend:hip bug direction:input
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
CrossGL/crosstl#3061 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100