aboutsummaryrefslogtreecommitdiff
path: root/def_LinkDefinition.py
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2025-05-18 11:08:01 +0200
committerJonas Smedegaard <dr@jones.dk>2025-05-18 14:04:21 +0200
commitba1aaf9246f7371bc4c4f8e6636baf44ddf28444 (patch)
treea8eb32ce0d7ad526e9fea948d5a71d345c6c7327 /def_LinkDefinition.py
parent72827171201ee9c022a6a8c30107e55a16c3826c (diff)
define _
Diffstat (limited to 'def_LinkDefinition.py')
-rwxr-xr-xdef_LinkDefinition.py28
1 files changed, 11 insertions, 17 deletions
diff --git a/def_LinkDefinition.py b/def_LinkDefinition.py
index b8dd227..67b5797 100755
--- a/def_LinkDefinition.py
+++ b/def_LinkDefinition.py
@@ -8,23 +8,17 @@ from railroad import *
Diagram(
Start("complex"),
- Stack(
- Sequence(
- NonTerminal("LinkLabel"),
- ":",
- NonTerminal("SPACE"),
- NonTerminal("Uri"),
- NonTerminal("NEWLINE")
- ),
- Sequence(
- NonTerminal("SPACE"),
- NonTerminal("SPACE"),
- '"',
- NonTerminal("!'\"' PlainWords"),
- '"',
- NonTerminal("NEWLINE")
- )
- ),
+ NonTerminal("LinkLabel"),
+ ":",
+ Optional(NonTerminal("_")),
+ NonTerminal("Uri"),
+ Optional(Sequence(
+ NonTerminal("_"),
+ '"',
+ NonTerminal("!'\"' PlainWords"),
+ '"'
+ )),
+ NonTerminal("NEWLINE"),
End("complex")
).writeStandalone(
open(splitext(basename(__file__))[0] + ".svg", "w").write)