aboutsummaryrefslogtreecommitdiff
path: root/def_Paragraph.py
diff options
context:
space:
mode:
Diffstat (limited to 'def_Paragraph.py')
-rwxr-xr-xdef_Paragraph.py25
1 files changed, 12 insertions, 13 deletions
diff --git a/def_Paragraph.py b/def_Paragraph.py
index 3513315..55ec343 100755
--- a/def_Paragraph.py
+++ b/def_Paragraph.py
@@ -8,22 +8,21 @@ from railroad import *
Diagram(
Start("complex"),
- NonTerminal("Words"),
- ZeroOrMore(
- Choice(0,
- Sequence(
- Optional(NonTerminal("SPACE")),
- NonTerminal("NEWLINE"),
- NonTerminal("Words")
- ),
- Sequence(
+ Stack(
+ OneOrMore(Sequence(
+ NonTerminal("Words"),
+ Choice(0,
+ Sequence(
+ Optional(NonTerminal("SPACE")),
+ NonTerminal("NEWLINE"),
+ ),
NonTerminal("HardBreak"),
- NonTerminal("Words")
- )
+ ))
+ ),
+ OneOrMore(
+ NonTerminal("NEWLINE")
)
),
- NonTerminal("NEWLINE"),
- OneOrMore(NonTerminal("NEWLINE")),
End("complex")
).writeStandalone(
open(splitext(basename(__file__))[0] + ".svg", "w").write)