🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: bln.comp.lang.opal
Article #8

Re: OPAL: Property Language

#8
From: Klaus Didrich
Date: Tue, 04 May 1999 00:00
47 lines
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-mail
References: <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