master > master: codego - generics schema
This commit is contained in:
parent
0856bfc0b0
commit
888728d039
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user