From 921b6b725403e1ae301ebb56e81cb5f927547cea Mon Sep 17 00:00:00 2001 From: Hal Blackburn Date: Wed, 9 Aug 2023 07:06:08 +0000 Subject: [PATCH] docs: tweak the minimal syntax diagram It now uses a simpler layout for the optional empty paths, and the type is explicitly optional. --- .../syntax-diagrams/jb_arg_syntax_diagrams.py | 8 ++--- docs/syntax-diagrams/minimal-argument.svg | 32 ++++++++++++------- 2 files changed, 24 insertions(+), 16 deletions(-) diff --git a/docs/syntax-diagrams/jb_arg_syntax_diagrams.py b/docs/syntax-diagrams/jb_arg_syntax_diagrams.py index cf4b6b6..7125765 100644 --- a/docs/syntax-diagrams/jb_arg_syntax_diagrams.py +++ b/docs/syntax-diagrams/jb_arg_syntax_diagrams.py @@ -160,10 +160,10 @@ def argument() -> DiagramItem: def minimal_arg() -> DiagramItem: """A high-level summary of the argument structure.""" - return OptionalSequence( - NonTerminal("key"), - Sequence(":", NonTerminal("type")), - Sequence(Choice(0, "=", "@"), NonTerminal("value")), + return Sequence( + Optional(NonTerminal("key")), + Choice(0, Sequence(":", Optional(NonTerminal("type"))), Skip()), + Optional(Sequence(Choice(0, "=", "@"), NonTerminal("value"))), ) diff --git a/docs/syntax-diagrams/minimal-argument.svg b/docs/syntax-diagrams/minimal-argument.svg index 320421e..0f358cb 100644 --- a/docs/syntax-diagrams/minimal-argument.svg +++ b/docs/syntax-diagrams/minimal-argument.svg @@ -1,17 +1,25 @@ - + - - -key - -: -type - - -= -@ -value