Commit a0b9b1f7 authored by di68kap's avatar di68kap
Browse files

- sync commit

parent ca252120
......@@ -1492,7 +1492,6 @@ class Alternative(NaryOperator):
EBNF-Notation: `... | ...`
EBNF-Example: `sentence = /\d+\.\d+/ | /\d+/`
"""
def __init__(self, *parsers: Parser, name: str = '') -> None:
super(Alternative, self).__init__(*parsers, name=name)
assert len(self.parsers) >= 1
......
......@@ -43,7 +43,6 @@ transformer = get_transformer()
def fail_on_error(src, result):
if result.error_flag:
result.finalize_errors(src)
print(result.as_sxpr())
for e in result.collect_errors():
print(str(e))
......
......@@ -11,15 +11,15 @@ LEMMA facitergul|a
GRAMMATIK
nomen; -ae f.
-us, -i m.: ->ziel_001
-um, -i n.: ->ziel_002
-us, -i m.: Verweis_001
-um, -i n.: Verweis_002
SCHREIBWEISE
script.:
vizreg-: ->ziel_003
festregel(a): ->ziel_004
fezdregl(a): ->ziel_005
vizreg-: Verweis_003
festregel(a): Verweis_004
fezdregl(a): Verweis_005
BEDEUTUNG
......
......@@ -4,8 +4,9 @@ LEMMA imperi|um
GRAMMATIK
-i n. # keine Wortart?
nomen; -i n.
SCHREIBWEISE
script.:
hym-:
\ No newline at end of file
# http://publikationen.badw.de:9000/de/lemma/imperium
imperium
(inp-), -i n.
......
......@@ -12,15 +12,15 @@
Artikel = [LZ]
§LemmaPosition
[ArtikelKopf]
§BedeutungsPosition
§ArtikelVerfasser
BedeutungsPosition
ArtikelVerfasser
[LZ] DATEI_ENDE
#### LEMMA-POSITION ##########################################################
LemmaPosition = "LEMMA" [LZ] §Lemma §TR [LemmaVarianten]
§GrammatikPosition [EtymologiePosition]
LemmaPosition = "LEMMA" [LZ] §Lemma TR [LemmaVarianten]
GrammatikPosition [EtymologiePosition]
Lemma = [klassisch] [gesichert] LemmaWort
klassisch = "*"
......@@ -38,7 +38,7 @@ LemmaZusatz = "ZUSATZ" §lzs_typ
## GRAMMATIK-POSITION ##
GrammatikPosition = "GRAMMATIK" [LZ] §wortart §ABS §flexion [genus] §ABS
GrammatikPosition = "GRAMMATIK" [LZ] §wortart ABS flexion [genus] ABS
[GrammatikVarianten]
wortart = "nomen" | "n."
......@@ -68,7 +68,7 @@ EtymologieVariante = /.*/ # NOCH ZU VERFOLLSTÄNDIGEN
ArtikelKopf = SchreibweisenPosition
SchreibweisenPosition = "SCHREIBWEISE" [LZ] §SWTyp ":" [LZ]
§SWVariante { ABS SWVariante} [LZ]
SWVariante { ABS SWVariante} [LZ]
SWTyp = "script." | "script. fat-"
SWVariante = Schreibweise ":" Beleg
Schreibweise = ZEICHENFOLGE
......@@ -106,7 +106,7 @@ SW_GRIECH = "GRIECHISCH" | "GRIECH" | "GRIE" | "GRI"
Beleg = Verweis
Verweis = "->" ZielName
Verweis = ["->"] ZielName
VerweisZiel = "[" ZielName "]"
ZielName = BUCHSTABENFOLGE
......@@ -124,10 +124,10 @@ GROSSFOLGE = /[A-ZÄÖÜ][A-ZÄÖÜ][A-ZÄÖÜ]/ # drei Großbuchstaben
BUCHSTABENFOLGE = /\w+/~
ZEICHENFOLGE = /[\w()-]+/~
TR = ABS | LZ # (beliebiger) Trenner
ABS = /\s*;\s*/ | { ZWW }+ # Abschluss (durch Semikolon oder Zeilenwechsel)
# ZW = /\n/~ # Zeilenwechsel
LZ = /\s+/ # Leerzeichen oder -zeilen
TR = ABS | LZ # (beliebiger) Trenner
ABS = /\s*;\s*/ | { ZWW }+ # Abschluss (durch Semikolon oder Zeilenwechsel)
# ZW = /\n/~ # Zeilenwechsel
LZ = /\s+/ # Leerzeichen oder -zeilen
ZW = !LÜCKE ZEILENSPRUNG # Zeilenwechsel, aber keine Leerzeile(n)
ZWW = ZEILENSPRUNG [ LEERRAUM ] # mindestens ein Zeilenwechsel
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment