Commit 8ec9ed34 authored by di68kap's avatar di68kap
Browse files

- MLW: EytmologiePosition neu

parent 89148145
......@@ -57,7 +57,8 @@ genus = "maskulinum" | "m." |
## ETYMOLOGIE-POSITION ##
EtymologiePosition
EtymologiePosition = "ETYMOLOGIE" [LZ] EtymologieVarianten
EtymologieVarianten = { ( SW_LAT | SW_GRIECH ) !([LZ] ()) }+
#### ARTIKEL-KOPF ############################################################
......@@ -77,8 +78,8 @@ BedeutungsPosition = { "BEDEUTUNG" [LZ] §Bedeutung }+
Bedeutung = (Interpretamente | Bedeutungskategorie) [Belege]
Bedeutungskategorie = /(?:(?![A-ZÄÖÜ][A-ZÄÖÜ]).)+/~ [LZ]
Interpretamente = LateinischeBedeutung [LZ] §DeutscheBedeutung [LZ]
LateinischeBedeutung = "LAT" /(?:(?![A-ZÄÖÜ][A-ZÄÖÜ]).)+/~
DeutscheBedeutung = "DEU" /(?:(?![A-ZÄÖÜ][A-ZÄÖÜ]).)+/~
LateinischeBedeutung = SW_LAT /(?:(?![A-ZÄÖÜ][A-ZÄÖÜ]).)+/~
DeutscheBedeutung = SW_DEU /(?:(?![A-ZÄÖÜ][A-ZÄÖÜ]).)+/~
Belege = "BELEGE" [LZ] { "*" EinBeleg }
EinBeleg = { !([LZ] ("*" | "BEDEUTUNG" | "AUTOR" | "NAME" | "ZUSATZ"))
/\s*.*\s*/ }+
......@@ -92,6 +93,13 @@ ArtikelVerfasser = ("AUTORIN" | "AUTOR") Name
Name = { NAME | NAMENS_ABKÜRZUNG }+
#### Schlüsselwörter #########################################################
SW_LAT = "LATEINISCH" | "LAT"
SW_DEU = "DEUTSCH" | "DEUT"
SW_GRIECH = "GRIECHISCH" | "GRIECH" | "GRIE" | "GRI"
#### GENERISCHE UND ATOMARE AUSDRÜCKE ########################################
Beleg = Verweis
......
......@@ -22,8 +22,14 @@ limitations under the License.
import sys
sys.path.extend(['../','../../'])
from DHParser import dsl
from DHParser import testing
if not dsl.recompile_grammar('MLW.ebnf', force=True): # recompiles Grammar only if it has changed
with open('MLW_ebnf_ERRORS.txt') as f:
print(f.read())
sys.exit(1)
from MLWCompiler import get_grammar, get_transformer
error_report = testing.grammar_suite('grammar_tests', get_grammar, get_transformer)
......
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