master > master: codego - generics schema

This commit is contained in:
RD 2021-05-15 10:58:23 +02:00
parent 0856bfc0b0
commit 888728d039
1 changed files with 5 additions and 4 deletions

View File

@ -7,6 +7,7 @@ LBRACE: '(';
RBRACE: ')'; RBRACE: ')';
LCURLYBRACE: '{'; LCURLYBRACE: '{';
RCURLYBRACE: '}'; RCURLYBRACE: '}';
TEXT: [a-zA-Z0-9\\_];
// Symbole (erlaube mehrere Varianten) // Symbole (erlaube mehrere Varianten)
SYMB_NOT: ('!'|'~'|'not'); SYMB_NOT: ('!'|'~'|'not');
@ -22,13 +23,13 @@ closed: atomic | not | LBRACE open RBRACE;
open: and2 | and | or2 | or | implies | iff; open: and2 | and | or2 | or | implies | iff;
// Schemata für atomische Ausdrücke // Schemata für atomische Ausdrücke
atomic: taut | contradiction | atom; //| generic; atomic: taut | contradiction | atom | generic;
taut: ('1'|'true'); taut: ('1'|'true');
contradiction: ('0'|'false'); contradiction: ('0'|'false');
atom: 'A0' | 'A1' | 'A' NUMBER; // muss A0, A1 wegen falsum/verum extra auflisten atom: 'A0' | 'A1' | 'A' NUMBER; // muss A0, A1 wegen falsum/verum extra auflisten
// // als 'generische' Formeln schreibe bspw. {F}, {G}, {F1}, usw. // als 'generische' Formeln schreibe bspw. {F}, {G}, usw.
// generic: LCURLYBRACE (~[{])+ RCURLYBRACE; generic: LCURLYBRACE TEXT+ RCURLYBRACE | LCURLYBRACE TEXT* ( generic TEXT* )+ RCURLYBRACE;
// // FIXME: dieses Schema führt zu Konflikten // FIXME: liest Zahlen schlecht ein
// Schema für Negation: ¬ F // Schema für Negation: ¬ F
not: symb=SYMB_NOT closed; not: symb=SYMB_NOT closed;