Identification of CPP directives in UMDP3_checker

Abierto
#240 1 comentario 0 reacciones 1 asignado Ver en GitHub

@r-sharp ya está trabajando en esto.

Desde el 31/7/2026.

Evaluación

Este issue todavía no se ha evaluado.

Descripción

enhancement

The current C pre-processor pattern assumes that there are no spaces between the start of a line and the # symbol:

comment_line = re.compile(r"!.*$")
cpp_command_line = re.compile(r"^#.*$")
word_splitter = re.compile(r"\b\w+\b")

However, the GNU C pre-processor manual explicitly says that spaces before the hash symbol are allowed:

Preprocessing directives are lines in your program that start with ‘#’. Whitespace is allowed before and after the ‘#’. The ‘#’ is followed by an identifier, the directive name. It specifies the operation to perform.

The pattern should probably allow leading whitespace. This doesn't seem to cause problems for the UM, but it may result in unexpected failures in other code bases.

Lenguaje dominante
Python
Estrellas
9
Forks
19
Merge medio
5 d 48 min
PR fusionados (30 d)
4

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de MetOffice/SimSys_Scripts

Todos los issues de MetOffice/SimSys_Scripts

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.