Commit 0639eb2c authored by di68kap's avatar di68kap
Browse files

- Ergänzungen MLW.ebnf

parent 2467ebca
...@@ -10,11 +10,12 @@ ...@@ -10,11 +10,12 @@
############################################################################## ##############################################################################
Artikel = [LZ] Artikel = [LZ]
§LemmaPosition §{ LemmaPosition }+
[EtymologiePosition]
[ArtikelKopf] [ArtikelKopf]
BedeutungsPosition BedeutungsPosition
[VerweisPosition] [VerweisPosition]
{ SubArtikel }+ { SubArtikel }
ArtikelVerfasser ArtikelVerfasser
[LZ] DATEI_ENDE [LZ] DATEI_ENDE
...@@ -22,26 +23,23 @@ Artikel = [LZ] ...@@ -22,26 +23,23 @@ Artikel = [LZ]
#### LEMMA-POSITION ########################################################## #### LEMMA-POSITION ##########################################################
LemmaPosition = "LEMMA" [LZ] §Lemma TR [LemmaVarianten] LemmaPosition = "LEMMA" [LZ] §Lemma TR [LemmaVarianten]
GrammatikPosition [EtymologiePosition] GrammatikPosition [Zusatz] [ABS]
Lemma = [< klassisch | gesichert >] LemmaWort Lemma = [< klassisch | gesichert >] LemmaWort
klassisch = "*" klassisch = "*"
gesichert = "$" gesichert = "$" # TODO: Noch fragen: Welches Zeichen?
LemmaVarianten = [LZ] LemmaVarianten = [LZ]
{ LemmaWort §TR }+ { LemmaVariante §TR }+
[LemmaZusatz §ABS] [Zusatz]
LemmaWort = LAT_WORT_TEIL { ("|" | "-") LAT_WORT_TEIL }
LemmaZusatz = "ZUSATZ" §lzs_typ
lzs_typ = /sim\./
LemmaVariante = LAT_WORT_TEIL { "-" LAT_WORT_TEIL }
## GRAMMATIK-POSITION ## ## GRAMMATIK-POSITION ##
GrammatikPosition = "GRAMMATIK" [LZ] §wortart ABS flexion [genus] ABS GrammatikPosition = "GRAMMATIK" [LZ] Grammatik §ABS { GrammatikVariante §ABS }
[GrammatikVarianten]
Grammatik = §wortart ABS flexion [genus]
wortart = "nomen" | "n." wortart = "nomen" | "n."
| "verb" | "v." | "verb" | "v."
...@@ -49,8 +47,6 @@ wortart = "nomen" | "n." ...@@ -49,8 +47,6 @@ wortart = "nomen" | "n."
| "adjektiv" | "adj." | "adjektiv" | "adj."
| "praeposition" | "praep." | "praeposition" | "praep."
GrammatikVarianten = { [wortart ABS] flexion [genus] ":" Beleg §ABS }+
flexion = FLEX { "," §FLEX } flexion = FLEX { "," §FLEX }
FLEX = /-?[a-z]+/~ FLEX = /-?[a-z]+/~
...@@ -58,12 +54,15 @@ genus = "maskulinum" | "m." ...@@ -58,12 +54,15 @@ genus = "maskulinum" | "m."
| "femininum" | "f." | "femininum" | "f."
| "neutrum" | "n." | "neutrum" | "n."
GrammatikVariante = [wortart ABS] flexion [genus] DPP { Beleg }+
## ETYMOLOGIE-POSITION ## #### ETYMOLOGIE-POSITION #####################################################
EtymologiePosition = "ETYMOLOGIE" [LZ] EtymologieVarianten EtymologiePosition = "ETYMOLOGIE" [LZ] { EtymologieVariante }+
EtymologieVarianten = { !SCHLUESSELWORT EtymologieVariante }+ EtymologieVariante = LAT | GRI [EtymologieBesonderheit] ["ETYM" Etymologie] DPP Beleg
EtymologieVariante = /.*/ # NOCH ZU VERFOLLSTÄNDIGEN EtymologieBesonderheit = FREITEXT
Etymologie = FREITEXT
#### ARTIKEL-KOPF ############################################################ #### ARTIKEL-KOPF ############################################################
...@@ -71,10 +70,10 @@ EtymologieVariante = /.*/ # NOCH ZU VERFOLLSTÄNDIGEN ...@@ -71,10 +70,10 @@ EtymologieVariante = /.*/ # NOCH ZU VERFOLLSTÄNDIGEN
ArtikelKopf = { SchreibweisenPosition | StrukturPosition ArtikelKopf = { SchreibweisenPosition | StrukturPosition
| GebrauchPosition | MetrikPosition | VerwechselungPosition }+ | GebrauchPosition | MetrikPosition | VerwechselungPosition }+
SchreibweisenPosition = "SCHREIBWEISE" [LZ] §SWTyp ":" [LZ] SchreibweisenPosition = "SCHREIBWEISE" [LZ] §SWTyp DPP [LZ]
SWVariante { ABS SWVariante} [LZ] SWVariante { ABS SWVariante} [LZ]
SWTyp = "script. fat-" | "script." SWTyp = "script. fat-" | "script."
SWVariante = Schreibweise ":" Beleg SWVariante = Schreibweise DPP Beleg
Schreibweise = ZEICHENFOLGE Schreibweise = ZEICHENFOLGE
...@@ -109,12 +108,20 @@ SW_GRIECH = "GRIECHISCH" | "GRIECH" | "GRIE" | "GRI" ...@@ -109,12 +108,20 @@ SW_GRIECH = "GRIECHISCH" | "GRIECH" | "GRIE" | "GRI"
SCHLUESSELWORT = { //~ /\n/ }+ !ROEMISCHE_ZAHL /[A-ZÄÖÜ]{3,}\s+/ SCHLUESSELWORT = { //~ /\n/ }+ !ROEMISCHE_ZAHL /[A-ZÄÖÜ]{3,}\s+/
#### ZUSATZ an verschiedenen Stellen der Struktur ############################
Zusatz = "ZUSATZ" §{ zusatz_typ [TR] }+
zusatz_typ = "adde" | "al" | "sim." | "saepe" | "vel-rarius" | "vel" | FREITEXT
#### BELEGE ################################################################## #### BELEGE ##################################################################
Beleg = InternerVerweis | ExternerVerweis Beleg = (BelegQuelle BelegText) | BelegText | Verweis
BelegQuelle = Autor DPP Werk SEM Stelle [SEM Datierung] [SEM Edition]
BelegText = '"' FREITEXT '"'
Verweis = ZielName Verweis = "->" ZielName
VerweisZiel = "[" ZielName "]" VerweisZiel = "{" ZielName "}"
ZielName = BUCHSTABENFOLGE ZielName = BUCHSTABENFOLGE
...@@ -131,14 +138,19 @@ LAT_WORT_TEIL = /[a-z]+/ ...@@ -131,14 +138,19 @@ LAT_WORT_TEIL = /[a-z]+/
GROSSSCHRIFT = /[A-ZÄÖÜ]+/~ GROSSSCHRIFT = /[A-ZÄÖÜ]+/~
ZAHL = /\d+/~ ZAHL = /\d+/~
ROEMISCHE_ZAHL = /(?=[MDCLXVI])M*(C[MD]|D?C*)(X[CL]|L?X*)(I[XV]|V?I*)/~ ROEMISCHE_ZAHL = /(?=[MDCLXVI])M*(C[MD]|D?C*)(X[CL]|L?X*)(I[XV]|V?I*)/~
SATZZEICHEN = /(?:,(?!,))|(?:;(?!;))|(?::(?!:))|[.()-]+/~ # div. Satzzeichen, aber keine doppelten ,, ;; oder ::
FREITEXT = { DEU_WORT | ZAHL | ROEMISCHE_ZAHL | SATZZEICHEN | /s*/ }+
BUCHSTABENFOLGE = /\w+/~ BUCHSTABENFOLGE = /\w+/~
ZEICHENFOLGE = /[\w()-]+/~ ZEICHENFOLGE = /[\w()-]+/~
TR = ABS | LZ # (beliebiger) Trenner TR = ABS | LZ # (beliebiger) Trenner
ABS = /\s*;\s*/ | { ZWW }+ # Abschluss (durch Semikolon oder Zeilenwechsel) ABS = /\s*;;?\s*/ | { ZWW }+ # Abschluss (durch Semikolon oder Zeilenwechsel)
# ZW = /\n/~ # Zeilenwechsel # ZW = /\n/~ # Zeilenwechsel
LZ = /\s+/ # Leerzeichen oder -zeilen LZ = /\s+/ # Leerzeichen oder -zeilen
DPP = /::?/~ # Doppelpunkt als Trenner
SEM = /;;?/~ # Semikolon als Trenner
ZW = !LÜCKE ZEILENSPRUNG # Zeilenwechsel, aber keine Leerzeile(n) ZW = !LÜCKE ZEILENSPRUNG # Zeilenwechsel, aber keine Leerzeile(n)
ZWW = ZEILENSPRUNG [ LEERRAUM ] # mindestens ein Zeilenwechsel ZWW = ZEILENSPRUNG [ LEERRAUM ] # mindestens ein Zeilenwechsel
......
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
<!-- Lemma-Ansatz --> <!-- Lemma-Ansatz -->
<!-- =========================--> <!-- =========================-->
<!ELEMENT lemma-position (((lemma, lemma-varianten?, grammatik-position) | (lemma-position | zusatz)+), etymologie-position?) > <!ELEMENT lemma-position (((lemma, lemma-varianten?, grammatik-position) | (lemma-position | zusatz)+), etymologie-position?) >
<!-- Kann eine Lemma-Position ausschließlich aus Zusätzen bestehen? -->
<!ATTLIST lemma-position nr CDATA #IMPLIED > <!ATTLIST lemma-position nr CDATA #IMPLIED >
<!-- Lemma --> <!-- Lemma -->
......
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