MLW_retro.ebnf_old 937 Bytes
Newer Older
Eckhart Arnold's avatar
Eckhart Arnold committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# EBNF-Syntax von MLW-Einträgen (Versuch!!!)

@literalws = none     # no implicit whitespace around literals!


Lemma      = [Wortart] [Markierung] Eintrag
Wortart    = (ABKUERZUNG | BUCHSTABENFOLGE) LEERZEICHEN
Markierung = "*"

Eintrag    = Wort ["," Flexion] "." [Hinweis] LEERRAUM Bedeutung
Wort       = BUCHSTABENFOLGE
Flexion    = ALLES_BIS_PUNKT
Hinweis    = LEERRAUM
             (BEDEUTUNGSABSCHNITT !BEDEUTUNGSTRENNER !BEDEUTUNGSENDE)
Bedeutung  = TEXTBLOCK { LEERRAUM TEXTBLOCK }


TEXTBLOCK           = < !LEERRAUM (BUCHSTABENFOLGE | ZEICHEN) >
BEDEUTUNGSABSCHNITT = < !LEERRAUM !BEDEUTUNGSTRENNER !BEDEUTUNGSENDE
                        (BUCHSTABENFOLGE | ZEICHEN) >
ALLES_BIS_PUNKT     = /[^.]+/

NUMMER              = /[0-9]+/
BUCHSTABENFOLGE     = /\w+/
ABKUERZUNG          = /\w+\./
LEERZEICHEN         = /\s/
LEERRAUM            = /   /
BEDEUTUNGSTRENNER   = / - /
BEDEUTUNGSENDE      = /: /
ZEICHEN             = /./