Article View: bln.comp.lang.opal
Article #8Re: OPAL: Property Language
From: Klaus Didrich
Date: Tue, 04 May 1999 00:00
Date: Tue, 04 May 1999 00:00
47 lines
2199 bytes
2199 bytes
pmai@acm.org (Pierre R. Mai) writes:
> Damit diese Newsgroup auch mal wieder was Themenrelevantes enth�lt:
> Wie setze ich die Property Language von OPAL ein? Ich errinnere
> mich wage daran, in fr�heren Versionen des Source Codes irgendwo
> Tausend-und-Eine *.{extp,intp} Datei gesehen zu haben
Ach ja ... fr�her ...
> bash$ ocs -top Show show -prop check
> Checking External Properties of Impl ...
Da sind noch nicht alle Reste des alten Ansatzes entfernt worden.
> Irgendwelche Tips?
Eigentlich geht es einfacher als vorher, aber es geht nicht mehr so sch�n
aufzurufen.
Laws k�nnen direkt in den Signatur- und den Implementierungsteil geschrieben
werden. In erster N�herung kann man jeden boolschen Ausdruck als Formel
betrachten; die genaue Syntax ist im Opal-Report, A.7 (unter
OCSHOME/doc/ps/opalreport.ps) beschrieben.
Beispiele:
LAW +_neutral == ALL x. x + 0 = x
LAW dfd_/ == ALL x y. y |= 0 ==> DFD x / y
Nun mu� man nur noch dem Opal-Compiler mitteilen, da� die
Eigenschaftssprache eingeschaltet wird. Dazu ben�tigt man ein
ProjectDefs-File. Am besten man kopiert
OCSHOME/examples/Customize/ProjectDefs.simple in eine eigene Datei, und f�gt
die Zeile
OC1FLAGS += -zprop
hinzu, definiert die Environmentvariable OCSPROJECT, die den Pfadnamen
dieser Datei enth�lt (mit ocs info �berpr�fen), und ruft den Opal-Compiler
auf.
Ich hoffe, das war's. Viel Freude mit der Eigenschaftssprache.
MfG
Klaus
Technical Details
Message-ID:
<163e1cft9p.fsf@cs.tu-berlin.de>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<87zp3v6rq9.fsf@orion.dent.isdn.cs.tu-berlin.de>Show Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII X-Google-Thread: 108421,db212e47f95c7f43 X-Google-Attributes: gid108421,public From: Klaus Didrich <kd@cs.tu-berlin.de> Subject: Re: OPAL: Property Language Date: 1999/05/04 Message-ID: <163e1cft9p.fsf@cs.tu-berlin.de> X-Deja-AN: 474056111 Content-Transfer-Encoding: 8bit References: <87zp3v6rq9.fsf@orion.dent.isdn.cs.tu-berlin.de> Content-Type: text/plain; charset=ISO-8859-1 X-Complaints-To: news@cs.tu-berlin.de X-Trace: news.cs.tu-berlin.de 925851410 29150 130.149.19.90 (4 May 1999 20:56:50 GMT) Organization: Technical University of Berlin, Germany Mime-Version: 1.0 NNTP-Posting-Date: 4 May 1999 20:56:50 GMT Newsgroups: bln.comp.lang.opal