Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
badw-it
DHParser
Commits
942766d4
Commit
942766d4
authored
Jul 10, 2018
by
di68kap
Browse files
sync commit
parent
6a14734a
Changes
1
Hide whitespace changes
Inline
Side-by-side
examples/Tutorial/LyrikCompiler_example.py
View file @
942766d4
...
@@ -101,7 +101,8 @@ class LyrikGrammar(Grammar):
...
@@ -101,7 +101,8 @@ class LyrikGrammar(Grammar):
text
=
OneOrMore
(
Series
(
strophe
,
ZeroOrMore
(
LEERZEILE
)))
text
=
OneOrMore
(
Series
(
strophe
,
ZeroOrMore
(
LEERZEILE
)))
zeile
=
OneOrMore
(
ZEICHENFOLGE
)
zeile
=
OneOrMore
(
ZEICHENFOLGE
)
titel
=
Series
(
OneOrMore
(
Series
(
NZ
,
zeile
)),
OneOrMore
(
LEERZEILE
))
titel
=
Series
(
OneOrMore
(
Series
(
NZ
,
zeile
)),
OneOrMore
(
LEERZEILE
))
serie
=
Series
(
NegativeLookahead
(
Series
(
titel
,
vers
,
NZ
,
vers
)),
OneOrMore
(
Series
(
NZ
,
zeile
)),
OneOrMore
(
LEERZEILE
))
serie
=
Series
(
NegativeLookahead
(
Series
(
titel
,
vers
,
NZ
,
vers
)),
OneOrMore
(
Series
(
NZ
,
zeile
)),
OneOrMore
(
LEERZEILE
))
ziel
=
Synonym
(
ZEICHENFOLGE
)
ziel
=
Synonym
(
ZEICHENFOLGE
)
verknüpfung
=
Series
(
Token
(
"<"
),
ziel
,
Token
(
">"
))
verknüpfung
=
Series
(
Token
(
"<"
),
ziel
,
Token
(
">"
))
namenfolge
=
OneOrMore
(
NAME
)
namenfolge
=
OneOrMore
(
NAME
)
...
@@ -111,8 +112,10 @@ class LyrikGrammar(Grammar):
...
@@ -111,8 +112,10 @@ class LyrikGrammar(Grammar):
untertitel
=
Series
(
wortfolge
,
Option
(
verknüpfung
))
untertitel
=
Series
(
wortfolge
,
Option
(
verknüpfung
))
werk
=
Series
(
wortfolge
,
Option
(
Series
(
Token
(
"."
),
untertitel
,
mandatory
=
1
)),
Option
(
verknüpfung
))
werk
=
Series
(
wortfolge
,
Option
(
Series
(
Token
(
"."
),
untertitel
,
mandatory
=
1
)),
Option
(
verknüpfung
))
autor
=
Series
(
namenfolge
,
Option
(
verknüpfung
))
autor
=
Series
(
namenfolge
,
Option
(
verknüpfung
))
bibliographisches
=
Series
(
autor
,
Token
(
","
),
Option
(
NZ
),
werk
,
Token
(
","
),
Option
(
NZ
),
ort
,
Token
(
","
),
Option
(
NZ
),
jahr
,
Token
(
"."
),
mandatory
=
1
)
bibliographisches
=
Series
(
autor
,
Token
(
","
),
Option
(
NZ
),
werk
,
Token
(
","
),
Option
(
NZ
),
gedicht
=
Series
(
bibliographisches
,
OneOrMore
(
LEERZEILE
),
Option
(
serie
),
titel
,
text
,
RegExp
(
'
\\
s*'
),
ENDE
,
mandatory
=
3
)
ort
,
Token
(
","
),
Option
(
NZ
),
jahr
,
Token
(
"."
),
mandatory
=
1
)
gedicht
=
Series
(
bibliographisches
,
OneOrMore
(
LEERZEILE
),
Option
(
serie
),
titel
,
text
,
RegExp
(
'
\\
s*'
),
ENDE
,
mandatory
=
3
)
root__
=
gedicht
root__
=
gedicht
def
get_grammar
()
->
LyrikGrammar
:
def
get_grammar
()
->
LyrikGrammar
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment