parser improved day05

This commit is contained in:
Ruediger Ludwig 2022-12-11 02:09:06 +01:00
parent e95cbfd1e5
commit dd3bba8a23

View file

@ -59,8 +59,8 @@ class Crane:
is_9001: bool is_9001: bool
crate_parser: ClassVar[P[str | None]] = P.either( crate_parser: ClassVar[P[str | None]] = P.either(
P.one_char().in_brackets(), P.string(" ").replace(None)) P.any_char().in_brackets(), P.string(" ").replace(None))
crate_row_parser: ClassVar[P[list[str | None]]] = crate_parser.sep_by(P.is_char(' ')) crate_row_parser: ClassVar[P[list[str | None]]] = crate_parser.sep_by(P.char(' '))
@classmethod @classmethod
def parse_crate_row(cls, line: str) -> list[None | str] | None: def parse_crate_row(cls, line: str) -> list[None | str] | None: