Allow multidimensional arrays
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
Línea de trabajo
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.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- Sin datos de lenguaje
- Estrellas
- 1
- Forks
- 0
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de OpenCyphal/dsdl_specification
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
OpenCyphal/dsdl_specification#2 · 2 comentarios ·
-
Explicit structuringAbiertoenhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
-
DSDL enumeration typeAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
-
Fixed-point scalar typesAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
OpenCyphal/dsdl_specification#6 · 1 comentario ·
Todos los issues de OpenCyphal/dsdl_specification
Issues similares
-
clang:frontend code-cleanup HLSL
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
llvm/llvm-project#235100 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
paritytech/polkavm#442 ·
-
policy-compiler
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
aranya-project/aranya-core#861 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
objectionary/phino#2075 ·
Los mantenedores suelen responder en 1 día
-
[P2] Interpreter: qualified globalThis.isNaN keeps strict Number.isNaN semantics for coercible argumentsPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día