/* Grammatik fuer Tesc - $Id: grammatik.txt,v 1.10 1999/02/05 19:21:43 swtech13 Exp $ * * $Log: grammatik.txt,v $ * Revision 1.10 1999/02/05 19:21:43 swtech13 * Aenderung in der Syntax * * Revision 1.8 1999/01/29 20:50:36 swtech13 * on nicht mehr noetig * * Revision 1.7 1999/01/13 18:44:50 swtech13 * pathop nun in [ Bvar ] * * Revision 1.6 1999/01/11 20:11:29 swtech13 * Grammatik eingeschraenkt, so dass Variablentypen eindeutig aus dem Kontext * bestimmt werden koennen. * * Erste Doku. * * Revision 1.5 1999/01/06 15:00:26 swtech13 * kleiner Fehler verbessert connectors => cons * * Revision 1.4 1998/12/15 00:00:25 swtech13 * Aenderungen: * - Klammern bei PATHOP * - ANDSTATES korrigiert * - BOOLOP --- " --- * - AKTION um ~ erweitert * - Guards um Klammerung erweitert, not ersetzt duch ! * - default-connectors hinzugefügt * - TRLIST: Trennung durch ; nicht durch , * - undefined -> undef * * Revision 1.3 1998/12/07 13:59:09 swtech13 * redundante true/false-Regel entfernt * * Revision 1.2 1998/12/07 13:50:20 swtech13 * Vorlaeufig fertige Grammatik * * Revision 1.1 1998/12/07 13:20:42 swtech13 * Grammatik muss noch ueberarbeitet werden. * */ ::= 0|1|2|3|4|5|6|7|8|9|0 ::= A|..|B|a|..|b|_|- ::= | | | ::= ::= bvars: | ::= , | ; ::= events: | ::= , | ; ::= cons: ::= , | ; | # darf es mehrere geben ? ::= defcon: ; | ::= | | | ::= and : end ; ::= or : end ; ::= ; | ; | ; | ; | ; | ;| ; | ; | ::= ; | ; ; | ; ; | ; ::= basic ; ::= ref in type ; ::= tesc | pest_coord | pest_nocoord ::= transitions: | ::= ; | ; ::= from to on | from to ; | ; ::= undef | # ! vor && vor || vor =>, <=> ::= [ ] # Events ::= => | <=> | | | ::= || | ::= && | ::= ! | ::= ( ) | #Bvars ::= => | <=> | | | | ::= || | ::= && | ::= ! | ::= ( ) | ::= ( ) ::= in | entered | exited ::= ::= , | ; ::= | | ~ ::= := ::= true | false | ::= ~