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

- MLW: EytmologiePosition neu

parent 89148145
...@@ -57,7 +57,8 @@ genus = "maskulinum" | "m." | ...@@ -57,7 +57,8 @@ genus = "maskulinum" | "m." |
## ETYMOLOGIE-POSITION ## ## ETYMOLOGIE-POSITION ##
EtymologiePosition EtymologiePosition = "ETYMOLOGIE" [LZ] EtymologieVarianten
EtymologieVarianten = { ( SW_LAT | SW_GRIECH ) !([LZ] ()) }+
#### ARTIKEL-KOPF ############################################################ #### ARTIKEL-KOPF ############################################################
...@@ -77,8 +78,8 @@ BedeutungsPosition = { "BEDEUTUNG" [LZ] §Bedeutung }+ ...@@ -77,8 +78,8 @@ BedeutungsPosition = { "BEDEUTUNG" [LZ] §Bedeutung }+
Bedeutung = (Interpretamente | Bedeutungskategorie) [Belege] Bedeutung = (Interpretamente | Bedeutungskategorie) [Belege]
Bedeutungskategorie = /(?:(?![A-ZÄÖÜ][A-ZÄÖÜ]).)+/~ [LZ] Bedeutungskategorie = /(?:(?![A-ZÄÖÜ][A-ZÄÖÜ]).)+/~ [LZ]
Interpretamente = LateinischeBedeutung [LZ] §DeutscheBedeutung [LZ] Interpretamente = LateinischeBedeutung [LZ] §DeutscheBedeutung [LZ]
LateinischeBedeutung = "LAT" /(?:(?![A-ZÄÖÜ][A-ZÄÖÜ]).)+/~ LateinischeBedeutung = SW_LAT /(?:(?![A-ZÄÖÜ][A-ZÄÖÜ]).)+/~
DeutscheBedeutung = "DEU" /(?:(?![A-ZÄÖÜ][A-ZÄÖÜ]).)+/~ DeutscheBedeutung = SW_DEU /(?:(?![A-ZÄÖÜ][A-ZÄÖÜ]).)+/~
Belege = "BELEGE" [LZ] { "*" EinBeleg } Belege = "BELEGE" [LZ] { "*" EinBeleg }
EinBeleg = { !([LZ] ("*" | "BEDEUTUNG" | "AUTOR" | "NAME" | "ZUSATZ")) EinBeleg = { !([LZ] ("*" | "BEDEUTUNG" | "AUTOR" | "NAME" | "ZUSATZ"))
/\s*.*\s*/ }+ /\s*.*\s*/ }+
...@@ -92,6 +93,13 @@ ArtikelVerfasser = ("AUTORIN" | "AUTOR") Name ...@@ -92,6 +93,13 @@ ArtikelVerfasser = ("AUTORIN" | "AUTOR") Name
Name = { NAME | NAMENS_ABKÜRZUNG }+ 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 ######################################## #### GENERISCHE UND ATOMARE AUSDRÜCKE ########################################
Beleg = Verweis Beleg = Verweis
......
...@@ -22,8 +22,14 @@ limitations under the License. ...@@ -22,8 +22,14 @@ limitations under the License.
import sys import sys
sys.path.extend(['../','../../']) sys.path.extend(['../','../../'])
from DHParser import dsl
from DHParser import testing 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 from MLWCompiler import get_grammar, get_transformer
error_report = testing.grammar_suite('grammar_tests', 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