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

- MLW Schema erweitert

parent fb0686cb
......@@ -774,6 +774,9 @@ class Grammar:
rest = document
if not rest:
result, ignore = parser(rest)
if result is None:
result = Node(None, '')
result.add_error('Parser "%s" did not match empty document.' % str(parser))
while rest and len(stitches) < MAX_DROPOUTS:
result, rest = parser(rest)
if rest:
......
......@@ -45,7 +45,7 @@ def unit_from_configfile(config_filename):
Reads a grammar unit test from a config file.
"""
cfg = configparser.ConfigParser(interpolation=None)
cfg.read(config_filename)
cfg.read(config_filename, encoding="utf8")
OD = collections.OrderedDict
unit = OD()
for section in cfg.sections():
......@@ -58,6 +58,8 @@ def unit_from_configfile(config_filename):
for testkey, testcode in cfg[section].items():
if testcode[:3] + testcode[-3:] in {"''''''", '""""""'}:
testcode = testcode[3:-3]
# testcode = testcode.replace('\\#', '#')
testcode = re.sub(r'(?<!\\)\\#', '#', testcode).replace('\\\\', '\\')
elif testcode[:1] + testcode[-1:] in {"''", '""'}:
testcode = testcode[1:-1]
unit.setdefault(symbol, OD()).setdefault(stage, OD())[testkey] = testcode
......@@ -69,7 +71,7 @@ def unit_from_json(json_filename):
"""
Reads a grammar unit test from a json file.
"""
with open(json_filename, 'r') as f:
with open(json_filename, 'r', encoding='utf8') as f:
unit = json.load(f)
for symbol in unit:
for stage in unit[symbol]:
......@@ -200,7 +202,7 @@ def grammar_unit(test_unit, parser_factory, transformer_factory, report=True, ve
report_dir = "REPORT"
if not os.path.exists(report_dir):
os.mkdir(report_dir)
with open(os.path.join(report_dir, unit_name + '.md'), 'w') as f:
with open(os.path.join(report_dir, unit_name + '.md'), 'w', encoding='utf8') as f:
f.write(get_report(test_unit))
return errata
......
......@@ -152,7 +152,7 @@ INTEGER = /\d+/~
TEXTCHUNK = /[^\\%$&\{\}\[\]\s\n]+/ # some piece of text excluding whitespace,
# linefeed and special characters
LF = !GAP /[ \t]*\n[ \t]*/ # linefeed but not an empty line
LFF = ~/\n?/ -&LB [ WSPC ] # at least one linefeed
LFF = ~/\n?/ -&LB [ WSPC ] # at least one linefeed
WSPC = { COMMENT__ | /\s+/ }+ # arbitrary horizontal or vertical whitespace
# WSPC = { /\s+/~ | ~/\s+/ }+ # arbitrary horizontal or vertical whitespace
PARSEP = { GAP }+ # paragraph separator
......
......@@ -201,7 +201,7 @@ class LaTeXGrammar(Grammar):
TEXTCHUNK = /[^\\%$&\{\}\[\]\s\n]+/ # some piece of text excluding whitespace,
# linefeed and special characters
LF = !GAP /[ \t]*\n[ \t]*/ # linefeed but not an empty line
LFF = ~/\n?/ -&LB [ WSPC ] # at least one linefeed
LFF = ~/\n?/ -&LB [ WSPC ] # at least one linefeed
WSPC = { COMMENT__ | /\s+/ }+ # arbitrary horizontal or vertical whitespace
# WSPC = { /\s+/~ | ~/\s+/ }+ # arbitrary horizontal or vertical whitespace
PARSEP = { GAP }+ # paragraph separator
......@@ -220,7 +220,7 @@ class LaTeXGrammar(Grammar):
paragraph = Forward()
tabular_config = Forward()
text_element = Forward()
source_hash__ = "1d9bad5194b49edf88a447f370541ed1"
source_hash__ = "2d33db878d9e5354a05e23f48a756604"
parser_initialization__ = "upon instantiation"
COMMENT__ = r'%.*(?:\n|$)'
WSP__ = mixin_comment(whitespace=r'[ \t]*(?:\n(?![ \t]*\n)[ \t]*)?', comment=r'%.*(?:\n|$)')
......@@ -275,9 +275,7 @@ class LaTeXGrammar(Grammar):
block_of_paragraphs.set(Series(Token("{"), Optional(sequence), Required(Token("}"))))
tabular_config.set(Series(Token("{"), RE('[lcr|]+'), Required(Token("}"))))
tabular_cell = ZeroOrMore(Series(line_element, RE('')))
tabular_row = Series(Alternative(multicolumn, tabular_cell),
ZeroOrMore(Series(Token("&"), Alternative(multicolumn, tabular_cell))),
Token("\\\\"), Alternative(hline, ZeroOrMore(cline)))
tabular_row = Series(Alternative(multicolumn, tabular_cell), ZeroOrMore(Series(Token("&"), Alternative(multicolumn, tabular_cell))), Token("\\\\"), Alternative(hline, ZeroOrMore(cline)))
tabular = Series(Token("\\begin{tabular}"), tabular_config, ZeroOrMore(tabular_row), Required(Token("\\end{tabular}")))
verbatim = Series(Token("\\begin{verbatim}"), sequence, Required(Token("\\end{verbatim}")))
quotation = Alternative(Series(Token("\\begin{quotation}"), sequence, Required(Token("\\end{quotation}"))), Series(Token("\\begin{quote}"), sequence, Required(Token("\\end{quote}"))))
......
......@@ -25,7 +25,6 @@ sys.path.extend(['../../', '../', './'])
import DHParser.dsl
from DHParser import testing
from DHParser import toolkit
if not DHParser.dsl.recompile_grammar('LaTeX.ebnf', force=False): # recompiles Grammar only if it has changed
print('\nErrors while recompiling "LaTeX.ebnf":\n--------------------------------------\n\n')
......
......@@ -2,7 +2,8 @@
@ testing = True
@ comment = /#.*(?:\n|$)/ # Kommentare beginnen mit '#' und reichen bis zum Zeilenende
@ comment = /#.*/ # Kommentare beginnen mit '#' und reichen bis zum Zeilenende
# ohne das Zeilenende zu beinhalten
@ whitespace = /[\t ]*/ # Zeilensprünge zählen nicht als Leerraum
@ literalws = right # Leerraum vor und nach Literalen wird automatisch entfernt
......@@ -19,7 +20,8 @@ Artikel = [LZ]
#### LEMMA-POSITION ##########################################################
LemmaPosition = "LEMMA" [LZ] §Lemma §TR [LemmaVarianten] §GrammatikPosition [EtymologiePosition]
LemmaPosition = "LEMMA" [LZ] §Lemma §TR [LemmaVarianten]
§GrammatikPosition [EtymologiePosition]
Lemma = [klassisch] [gesichert] LemmaWort
klassisch = "*"
......@@ -40,25 +42,27 @@ LemmaZusatz = "ZUSATZ" §lzs_typ
GrammatikPosition = "GRAMMATIK" [LZ] §wortart §ABS §flexion [genus] §ABS
[GrammatikVarianten]
wortart = "nomen" | "n." |
"verb" | "v." |
"adverb" | "adv." |
"adjektiv" | "adj."
wortart = "nomen" | "n."
| "verb" | "v."
| "adverb" | "adv."
| "adjektiv" | "adj."
| "praeposition" | "praep."
GrammatikVarianten = { [wortart ABS] flexion [genus] ":" Beleg §ABS }+
flexion = FLEX { "," §FLEX }
FLEX = /-?[a-z]+/~
genus = "maskulinum" | "m." |
"femininum" | "f." |
"neutrum" | "n."
genus = "maskulinum" | "m."
| "femininum" | "f."
| "neutrum" | "n."
## ETYMOLOGIE-POSITION ##
EtymologiePosition = "ETYMOLOGIE" [LZ] EtymologieVarianten
EtymologieVarianten = { ( SW_LAT | SW_GRIECH ) !([LZ] ()) }+
EtymologieVarianten = { !([LZ] GROSSFOLGE) EtymologieVariante }+
EtymologieVariante = /.*/ # NOCH ZU VERFOLLSTÄNDIGEN
#### ARTIKEL-KOPF ############################################################
......@@ -80,10 +84,9 @@ Bedeutungskategorie = /(?:(?![A-ZÄÖÜ][A-ZÄÖÜ]).)+/~ [LZ]
Interpretamente = LateinischeBedeutung [LZ] §DeutscheBedeutung [LZ]
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*/ }+
[Zusatz]
Belege = "BELEGE" [LZ] (EinBeleg | { "*" EinBeleg })
EinBeleg = { !([LZ] ("*" | GROSSFOLGE )) /\s*[^\n]*\s*/ }+ [Zusatz]
Zusatz = "ZUSATZ" /\s*.*/ ABS
......@@ -117,15 +120,25 @@ DEU_KLEIN = /[a-zäöüß]+/~
LAT_WORT = /[a-z]+/~
LAT_WORT_TEIL = /[a-z]+/
GROSSSCHRIFT = /[A-ZÄÖÜ]+/~
GROSSFOLGE = /[A-ZÄÖÜ][A-ZÄÖÜ][A-ZÄÖÜ]/ # drei Großbuchstaben in Folge
BUCHSTABENFOLGE = /\w+/~
ZEICHENFOLGE = /[\w()-]+/~
TR = ABS | LZ # (beliebiger) Trenner
ABS = /\s*;\s*/ | { ZW }+ # Abschluss (durch Semikolon oder Zeilenwechsel)
ZW = /\n/~ # Zeilenwechsel
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
LÜCKE = KOMMENTARZEILEN LEERZEILE [LEERRAUM] # Leerraum mit mindestens einer echten Leerzeile
LEERRAUM = { COMMENT__ | /\s+/ }+ # beliebiger horizontaler oder vertikaler Leerraum
LEERZEILE = /[ \t]*(?:\n[ \t]*)+\n/ ~/\n?/ # eine oder mehrere echte LEERZEILEN
RZS = /\s*?\n|$/ # Rückwärtiger Zeilensprung oder Textanfang
ZEILENSPRUNG = /[ \t]*\n/~
KOMMENTARZEILEN = { /[ \t]*\n?[ \t]*/ COMMENT__ } # echte Kommentarzeilen
DATEI_ENDE = !/./
NIEMALS = /(?!.)/
Können Lemma-Positionen, so wie es die DTD zulässt (Zeile 19), tatsächlich ineinander geschachtelt sein?
<?xml version="1.0" encoding="UTF-8"?>
<!-- DTD für MLW Erfassung neuer Artikel -->
<!-- erstellt von Ursula Welsch, BADW -->
<!-- Stand: 6.7.2017 -->
<!-- Parameter-Entities -->
<!ENTITY % textauszeichnungen "kursiv | gesperrt | gerade" >
<!-- Lexikon -->
<!ELEMENT MLW-test (artikel)+ >
<!-- Artikel -->
<!ELEMENT artikel (lemma-position, artikelkopf?, bedeutung-position, verweis-position?, sub-artikel*, artikel-verfasser) >
<!ATTLIST artikel xml:id ID #REQUIRED >
<!-- =========================-->
<!-- Lemma-Ansatz -->
<!-- =========================-->
<!ELEMENT lemma-position (((lemma, lemma-varianten?, grammatik-position) | (lemma-position | zusatz)+), etymologie-position?) >
<!ATTLIST lemma-position nr CDATA #IMPLIED >
<!-- Lemma -->
<!ELEMENT lemma (#PCDATA) >
<!ATTLIST lemma
klassisch (ja | nein) "ja"
gesichert (ja | nein) "ja"
>
<!-- Lemma-Varianten -->
<!ELEMENT lemma-varianten (lemma-variante+, zusatz?) >
<!ELEMENT lemma-variante (#PCDATA) >
<!ATTLIST lemma-variante kurz CDATA #IMPLIED >
<!-- Grammatik-Position -->
<!ELEMENT grammatik-position (grammatik, grammatik-varianten?) >
<!-- Grammatikangaben -->
<!ELEMENT grammatik (#PCDATA) >
<!ATTLIST grammatik
wortart (nomen | adjektiv | verb | adverb | praep) #REQUIRED
klasse (us-i | a-ae | um-i | x-cis) #IMPLIED
genus (m | f | n) #IMPLIED
konjugation (are | ere | ire | irreg) #IMPLIED
>
<!-- Grammatik-Varianten -->
<!ELEMENT grammatik-varianten (grammatik-variante+) >
<!ELEMENT grammatik-variante (grammatik, beleg+) >
<!-- Etymologie-Position -->
<!ELEMENT etymologie-position (etymologie-variante+) >
<!ELEMENT etymologie-variante (etymologie-besonderheit?, etymologie?, beleg) >
<!ELEMENT etymologie (#PCDATA) >
<!ATTLIST etymologie-variante sprache (griech | lat) #IMPLIED >
<!ELEMENT etymologie-besonderheit (#PCDATA) >
<!-- =========================-->
<!-- Artikelkopf -->
<!-- =========================-->
<!ELEMENT artikelkopf ((schreibweisen-position, struktur-position?, gebrauch-position?, metrik-position?, verwechslung-position?) |
(struktur-position, gebrauch-position?, metrik-position?, verwechslung-position?) |
(gebrauch-position, metrik-position?, verwechslung-position?) |
(metrik-position, verwechslung-position?) |
verwechslung-position) >
<!-- Schreibweisen-Position -->
<!ELEMENT schreibweisen-position (schreibweisen-variante)+ >
<!ELEMENT schreibweisen-variante (schreibweise-besonderheit?, schreibweise, (zusatz, schreibweise)*, (beleg, (zusatz | beleg)*)?) >
<!ELEMENT schreibweise-besonderheit (#PCDATA) >
<!ELEMENT schreibweise (#PCDATA) >
<!ATTLIST schreibweise-besonderheit typ (script | form | script-form | OFFEN) #IMPLIED >
<!-- Position für Strukturelle/Grammatische Besonderheiten -->
<!ELEMENT struktur-position (struktur-variante+) >
<!ELEMENT struktur-variante (struktur-besonderheit?, struktur?, beleg) >
<!ELEMENT struktur-besonderheit (#PCDATA) >
<!ELEMENT struktur (#PCDATA) >
<!ATTLIST struktur-besonderheit typ (pendet | struct | struct-nota | OFFEN) #IMPLIED >
<!-- Position zu Gebrauchs-Besonderheiten -->
<!ELEMENT gebrauch-position (gebrauch-variante, zusatz?)+ >
<!ELEMENT gebrauch-variante (gebrauch-besonderheit?, beleg+) >
<!ELEMENT gebrauch-besonderheit (#PCDATA) >
<!ATTLIST gebrauch-besonderheit typ (usu | partic | OFFEN) #IMPLIED >
<!-- Position zu Metrisch / Rhythmischen Besonderheiten -->
<!ELEMENT metrik-position (metrik-variante+) >
<!ELEMENT metrik-variante (metrik-besonderheit?, metrik?, beleg) >
<!ELEMENT metrik-besonderheit (#PCDATA) >
<!ELEMENT metrik (#PCDATA) >
<!ATTLIST metrik-besonderheit typ (metr | rhythm | OFFEN) #IMPLIED >
<!-- Position zu Verwechselungsgefahren -->
<!ELEMENT verwechslung-position (verwechslung-variante+) >
<!ELEMENT verwechslung-variante (verwechslung-besonderheit?, verwechslung?, beleg) >
<!ELEMENT verwechslung-besonderheit (#PCDATA) >
<!ELEMENT verwechslung (#PCDATA) >
<!ATTLIST verwechslung-besonderheit typ (confunditur | OFFEN) "confunditur" >
<!-- =========================-->
<!-- Hauptteil: Bedeutungsposition -->
<!-- =========================-->
<!ELEMENT bedeutung-position (bedeutung+) >
<!ELEMENT bedeutung (((klassifikation, interpretament-zusatz?, interpretament?, interpretament-deutsch?) | (interpretament-zusatz) | (interpretament, interpretament-deutsch, interpretament-zusatz*)), (bedeutung | beleg-position)+) >
<!ELEMENT klassifikation (#PCDATA | verweis)* >
<!ATTLIST bedeutung nr CDATA #REQUIRED >
<!-- Interpretament -->
<!ELEMENT interpretament (#PCDATA) >
<!ELEMENT interpretament-deutsch (#PCDATA| verweis)* >
<!ELEMENT interpretament-zusatz (#PCDATA | verweis | interpretament | interpretament-deutsch)* >
<!ATTLIST interpretament typ (lat | griech | botan) "lat" >
<!-- Beleg-Position -->
<!ELEMENT beleg-position (beleg+, zusatz?) >
<!-- Verweisposition -->
<!ELEMENT verweis-position (verweis+) >
<!-- Artikelverfasser -->
<!ELEMENT artikel-verfasser (#PCDATA) >
<!-- =========================-->
<!-- Sub-Artikel, Sublemma -->
<!-- =========================-->
<!ELEMENT sub-artikel (lemma-position, bedeutung-position) >
<!-- =========================-->
<!--Elemente an verschiedenen Stellen der Struktur -->
<!-- =========================-->
<!-- Zusätze an verschiedenen Stellen der Struktur -->
<!ELEMENT zusatz (#PCDATA) >
<!ATTLIST zusatz typ (adde | al | sim | saepe | vel | vel-rarius | OFFEN) #REQUIRED >
<!-- Verweise an verschiedenen Stellen der Struktur -->
<!-- Der Inhalt des Verweises wird nicht ausgegeben!! Er dient nur der Orientierung - leider meckert Oxy auch einen Kommentar als PCDATA an ... -->
<!ELEMENT verweis (#PCDATA) >
<!ATTLIST verweis
typ (beleg | artikel | literatur) #REQUIRED
ziel CDATA #REQUIRED
>
<!-- Belege an verschiedenen Stellen der Struktur -->
<!--<!ELEMENT beleg (((beleg-quelle, beleg-text?) | beleg-text) | (verweis+, zusatz?)) >-->
<!ELEMENT beleg (((beleg-quelle, beleg-text?) | beleg-text) | verweis) >
<!-- Belegquelle -->
<!ELEMENT beleg-quelle (autor, werk, stelle, datierung?, edition?) >
<!ELEMENT autor (#PCDATA) >
<!ELEMENT werk (#PCDATA) >
<!ELEMENT stelle (#PCDATA | hoch)* >
<!ELEMENT datierung (#PCDATA) >
<!ELEMENT edition (#PCDATA) >
<!ATTLIST beleg
id ID #REQUIRED
>
<!-- Belegtext -->
<!ELEMENT beleg-text (#PCDATA | lemma-beleg | redaktion-ergaenzung | lesart | hervorhebung | sigle | %textauszeichnungen;)* >
<!ELEMENT redaktion-ergaenzung (#PCDATA | %textauszeichnungen;)* > <!-- redaktionelle Ergänzungen des Artikelverfassers; die runden Klammern werden generiert -->
<!ELEMENT lemma-beleg (#PCDATA) > <!-- das Vorkommen des Lemmas im Belegtext, erfasst wird die Langform; die Kurzform kommt in das Attribut kurzform -->
<!ELEMENT lesart (#PCDATA | redaktion-ergaenzung)* > <!-- verschiedene Lesarten/Lemmavarianten, die hier mit aufgeführt werden -->
<!ELEMENT hervorhebung (#PCDATA) > <!-- kleine Eckchen vor einer runden Klammer, die als Lesart bezeichnet wird -->
<!ELEMENT sigle (#PCDATA) > <!-- Sigle einer Literaturstelle -->
<!ATTLIST lemma-beleg kurzform CDATA #IMPLIED >
<!-- Textauszeichnung an verschiedenen Stellen -->
<!ELEMENT kursiv (#PCDATA | gerade)* >
<!ELEMENT gesperrt (#PCDATA) >
<!ELEMENT gerade (#PCDATA | kursiv)* >
<!ELEMENT hoch (#PCDATA) >
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE MLW-test SYSTEM "../DTD/MLW-DTD_2017-07-12.dtd">
<MLW-test>
<artikel xml:id="facitergula">
<!-- Lemma-Ansatz -->
<!-- nur ein Lemma -->
<lemma-position>
<lemma klassisch="nein" gesichert="nein">facitergula</lemma><!-- Lemmavarianten -->
<lemma-varianten>
<lemma-variante kurz="fasc-">fascitergula</lemma-variante>
<lemma-variante kurz="-iet-">facietergula</lemma-variante>
<lemma-variante kurz="-ist-">facistergula</lemma-variante>
<lemma-variante kurz="-rcu-">facitercula</lemma-variante>
<zusatz typ="sim"></zusatz> </lemma-varianten>
<!-- Grammatik -->
<grammatik-position>
<!-- Grammatik fürs Lemma -->
<grammatik wortart="nomen" genus="f" klasse="a-ae">-ae</grammatik><!-- Grammatik für die Varianten -->
<grammatik-varianten>
<grammatik-variante>
<grammatik wortart="nomen" genus="m" klasse="us-i">-us, -i</grammatik>
<beleg id="facitergula-001"><verweis typ="beleg" ziel="facitergula_003"></verweis><!-- l. 8 --></beleg>
</grammatik-variante>
<grammatik-variante>
<grammatik wortart="nomen" genus="m" klasse="um-i">-um, -i</grammatik>
<beleg id="facitergula-beleg002"><verweis typ="beleg" ziel="facitergula_002"></verweis><!-- l. 6.11 = Mehrfachverweis --></beleg>
<beleg id="facitergula-beleg002b"><verweis typ="beleg" ziel="facitergula_008"></verweis><!-- l. 6.11 = Mehrfachverweis --></beleg>
</grammatik-variante>
</grammatik-varianten>
</grammatik-position>
<!-- Etymologie-Position: hier nicht vorhanden -->
</lemma-position>
<!-- Artikelkopf -->
<artikelkopf>
<!-- Schreibweisen des Lemmas -->
<schreibweisen-position>
<schreibweisen-variante><schreibweise-besonderheit typ="script"></schreibweise-besonderheit> <!--wenn nur eine Schreibweise, dann nach "script." KEIN Doppelpunkt, sonst schon!-->
<schreibweise>vizreg-</schreibweise>
<beleg id="facitergula-beleg003"><verweis typ="beleg" ziel="facitergula_013"></verweis></beleg>
</schreibweisen-variante>
<schreibweisen-variante><schreibweise-besonderheit typ="script"></schreibweise-besonderheit>
<schreibweise>festregel(a)</schreibweise>
<beleg id="facitergula-beleg004"><verweis typ="beleg" ziel="facitergula_010"></verweis></beleg>
</schreibweisen-variante>
<schreibweisen-variante><schreibweise-besonderheit typ="script"></schreibweise-besonderheit>
<schreibweise>fezdregl(a)</schreibweise>
<beleg id="facitergula-beleg005"><verweis typ="beleg" ziel="facitergula_008"></verweis></beleg>
</schreibweisen-variante>
</schreibweisen-position>
</artikelkopf>
<!-- Hauptteil -->
<bedeutung-position> <!-- nur eine Bedeutungsposition in jedem Artikel -->
<!-- 1. Bedeutung -->
<bedeutung nr="1">
<interpretament typ="lat">pannus, faciale, sudarium</interpretament>
<interpretament-deutsch>(Gesichts-, Schweiß-)Tuch</interpretament-deutsch>
<interpretament-zusatz>usu liturg.</interpretament-zusatz>
<interpretament-zusatz>de re v. <verweis typ="beleg" ziel="???"></verweis>p. 32,63</interpretament-zusatz>
<!-- Belege für die 1. Bedeutung -->
<beleg-position>
<!-- Beleg 1 -->
<beleg id="facitergula_beleg001">
<beleg-quelle>
<autor>Catal.</autor>
<werk>thes. Germ.</werk>
<stelle>28,11</stelle>
<datierung>Post 851</datierung>
</beleg-quelle>
<beleg-text><lemma-beleg kurzform="-um">facitergulum</lemma-beleg> Ill.</beleg-text>
</beleg>
<!-- Beleg 2 -->
<beleg id="facitergula_beleg002">
<beleg-quelle>
<autor>Form.</autor>
<werk>Sangall.</werk>
<stelle>39 p. 421,16</stelle>
</beleg-quelle>
<beleg-text>munuscula ... direximus, hoc est palliolum ..., <lemma-beleg kurzform="-as">facitergulas</lemma-beleg> duas.</beleg-text>
</beleg>
<!-- Beleg 3 -->
<beleg id="facitergula_beleg003">
<beleg-quelle>
<autor>Catal.</autor>
<werk>thes. Germ.</werk>
<stelle>18,7</stelle>
</beleg-quelle>
<beleg-text><lemma-beleg kurzform="-eterculi">faciterculi</lemma-beleg> viginti quatuor.</beleg-text>
</beleg>
<!-- Beleg 4 -->
<beleg id="facitergula_beleg004">
<beleg-quelle>
<autor>Libri</autor>
<werk>confrat. I</werk>
<stelle>app. A 6 p. 137,30</stelle>
</beleg-quelle>
<beleg-text>pulpitum ... <lemma-beleg kurzform="-a">facitergula</lemma-beleg> cocco imaginata circumdari iussit <redaktion-ergaenzung>pontifex</redaktion-ergaenzung>.</beleg-text>
</beleg>
<!-- Beleg 5 -->
<beleg id="facitergula_beleg005">
<beleg-quelle>
<autor>Catal.</autor>
<werk>thes. Germ.</werk>
<stelle>76,15</stelle>
</beleg-quelle>
<beleg-text><lemma-beleg kurzform="-rulae">faciterulae</lemma-beleg> Il.</beleg-text>
</beleg>
<!-- Beleg 6 -->
<beleg id="facitergula_beleg013">
<beleg-quelle>
<autor>Catal.</autor>
<werk>thes. Germ.</werk>
<stelle>40,5 VI</stelle>
</beleg-quelle>
<beleg-text><lemma-beleg>vizregule</lemma-beleg>.</beleg-text>
</beleg>
<!-- Beleg 7 -->
<beleg id="facitergula_beleg006">
<beleg-quelle>
<autor>Catal.</autor>
<werk>thes. Germ.</werk>
<stelle>129<hoch>a</hoch>,5</stelle>
</beleg-quelle>
<beleg-text><lemma-beleg kurzform="-sterculas">facisterculas</lemma-beleg> Il.</beleg-text>
</beleg>
<!-- Beleg 8 -->
<beleg id="facitergula_beleg007">
<beleg-quelle>
<autor>Catal.</autor>
<werk>thes. Germ.</werk>
<stelle>24,8</stelle>
</beleg-quelle>
<beleg-text><lemma-beleg kurzform="-itella">facitella</lemma-beleg> X.</beleg-text>
</beleg>
<!-- Beleg 9 -->
<beleg id="facitergula_beleg008">
<beleg-quelle>
<autor>Catal.</autor>
<werk>thes. Germ.</werk>
<stelle>114,8</stelle>
</beleg-quelle>
<beleg-text>VIII <lemma-beleg>fezdregle</lemma-beleg>.</beleg-text>
</beleg>
<!-- Beleg 10 -->
<beleg id="facitergula_beleg014">
<beleg-quelle>
<autor>Catal.</autor>
<werk>thes. Germ.</werk>
<stelle>6,24</stelle>
</beleg-quelle>
<beleg-text><lemma-beleg>fasciutercule</lemma-beleg> VII.</beleg-text>
</beleg>
<!-- Beleg 11 -->
<beleg id="facitergula_beleg009">
<beleg-quelle>
<autor>Catal.</autor>
<werk>thes. Germ.</werk>
<stelle>92,6</stelle>
</beleg-quelle>
<beleg-text><lemma-beleg>fascercule</lemma-beleg> tres.</beleg-text>
</beleg>
<!-- Beleg 12 -->
<beleg id="facitergula_beleg010">
<beleg-quelle>
<autor>Catal.</autor>
<werk>thes. Germ.</werk>
<stelle>21,20</stelle>
</beleg-quelle>
<beleg-text>IIII <lemma-beleg>festregele</lemma-beleg>.</beleg-text>
</beleg>
<zusatz typ="saepe"></zusatz> </beleg-position>
</bedeutung>
<!-- 2. Bedeutung -->
<bedeutung nr="2">
<interpretament typ="lat">capital, rica</interpretament>
<interpretament-deutsch>Kopftuch</interpretament-deutsch><!-- Belege für die 2. Bedeutung -->
<beleg-position>
<!-- Beleg 1 -->
<beleg id="facitergula_beleg011">
<beleg-quelle>
<autor>Transl.</autor>
<werk>Libor. I</werk>
<stelle>32</stelle>
</beleg-quelle>
<beleg-text>raptis feminarum <lemma-beleg kurzform="-is">facitergulis</lemma-beleg> (<lemma-beleg>fa[s]citergiis</lemma-beleg> <redaktion-ergaenzung>var. l.</redaktion-ergaenzung>).</beleg-text>
</beleg>
<!-- Beleg 2 -->
<beleg id="facitergula_beleg012">
<beleg-quelle>
<autor>Transl.</autor>
<werk>Libor. II</werk>
<stelle>20</stelle>
</beleg-quelle>
<beleg-text>nuditatem membrorum illius <redaktion-ergaenzung>(puellae)</redaktion-ergaenzung> tegere festinarunt fideles clerici et laici inprimis cum eorum <lemma-beleg kurzform="-cula">facitercula</lemma-beleg>, dein vestibus solitis.</beleg-text>
</beleg>
</beleg-position>
</bedeutung>
</bedeutung-position>
<!-- Verweisposition -->
<!-- hier kein Verweis vorhanden -->
<!-- Verfasser des Artikels-->
<artikel-verfasser>Johannes Staub</artikel-verfasser>
</artikel>
<artikel xml:id="fagus">
<!-- Lemma-Ansatz -->
<!-- Mehrfach-Lemma -->
<lemma-position>
<!-- erstes Lemma -->
<lemma-position>
<lemma>fagus</lemma> <grammatik-position>
<grammatik wortart="nomen" genus="f" klasse="us-i">-i</grammatik> </grammatik-position>
</lemma-position>
<!-- verbindungswort -->
<zusatz typ="vel"></zusatz><!-- zweites Lemma -->
<lemma-position> <lemma>faga</lemma> <grammatik-position>
<grammatik wortart="nomen" genus="f" klasse="a-ae">-ae</grammatik> </grammatik-position>
</lemma-position></lemma-position>
<!-- Artikelkopf -->
<artikelkopf>
<!-- Schreibweisen -->
<schreibweisen-position>
<schreibweisen-variante>
<schreibweise>fabus</schreibweise>
<beleg id="facitergula-beleg006"><verweis typ="beleg" ziel="???"></verweis><!-- l. 65. 68. --></beleg>
</schreibweisen-variante>
<schreibweisen-variante><schreibweise-besonderheit typ="script"></schreibweise-besonderheit>
<schreibweise>favus</schreibweise>
<zusatz typ="vel"></zusatz>
<schreibweise>fava</schreibweise>
<beleg id="facitergula-beleg007"><verweis typ="beleg" ziel="???"></verweis><!-- l. 65.68.70. --></beleg>