Het verwoorden van logische formules ten behoeve van
interactieve desambiguering
Citation for published version (APA):
Tuyt, J. (1985). Het verwoorden van logische formules ten behoeve van interactieve desambiguering. (IPO rapport; Vol. 510). Instituut voor Perceptie Onderzoek (IPO).
Document status and date: Gepubliceerd: 01/01/1985 Document Version:
Uitgevers PDF, ook bekend als Version of Record Please check the document version of this publication:
• A submitted manuscript is the version of the article upon submission and before peer-review. There can be important differences between the submitted version and the official published version of record. People interested in the research are advised to contact the author for the final version of the publication, or visit the DOI to the publisher's website.
• The final author version and the galley proof are versions of the publication after peer review.
• The final published version features the final layout of the paper including the volume, issue and page numbers.
Link to publication
General rights
Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. • Users may download and print one copy of any publication from the public portal for the purpose of private study or research. • You may not further distribute the material or use it for any profit-making activity or commercial gain
• You may freely distribute the URL identifying the publication in the public portal.
If the publication is distributed under the terms of Article 25fa of the Dutch Copyright Act, indicated by the “Taverne” license above, please follow below link for the End User Agreement:
www.tue.nl/taverne Take down policy
If you believe that this document breaches copyright please contact us at: openaccess@tue.nl
providing details and we will investigate your claim.
Insti.tuut
voor Perceptie 0nderzoekDenDolech?-Eindhoven
Rapport
no.
510Het verwoorden van loqische
interactieve desambiquerinq
I L
INTTOUD
INLEIDING
SA}ÍEIWATTING
DE TOEI.AAÏBARE ELlR EXPRESSIES.
3.1
De doorhet
programna geaccePceerde cons:an:en.3.2
Beschrijvlng
van de sYntax.3.3
Verderereslrlct.tes.
HET KIEZEN VAN DE IIULPCLAUSES.
4.i
NoEatie afspraken.4.2
Expressles van devorn
FIJNC(Cl)'(C2)
en (Cl)
=
FUNC <C2>.4.3
ExpressÍes van devom
FIJNC(Cl) -
FUNC <C2>.4.4 E:<pressÍes
van devoru
FUNC(Vl) -
FUNC <C1>.4.5
E:<pressies van devom
FIINC(Sl) -
FUNC <Cl>.4.6
Samenva:tlng.DE oMZETTING VAII Cl,C2,Sl ,S2.
5.1
DecozettÍng
van Cl,C2.5.2
D,emzetting
vao Sl,S2.5.3 Eeu
voorbeeld van devertallng
veu een EL/R expressie. BESCIIRTJVING VAIÍ HET PROGRA}ÍI,ÍA.6
.l
Het hoofdprogranÍ'La .6.2
ProcedureINITI
en
procedure INI12.6.3
Procedure copleer.6.4
BeschriJvlng van delus
ZOtr(deel, DOEdeel.6.4.1
llet
controlereo
van de synÈÍlx.6.4.2
Eet hergchrlJven vao de ELlR e<pressle.6
.4.3
DEELI.6.4.4DEEf,2b5
6.4.5
DEEL6
ttr I
6;4.6
DEEL9
tu
t36.5
Procedure TEST.6.6
Procedure ELRvertal.tng .6.7
Procedure PRINTelndzln.NADELEN VAN DE GEBRUIKTE METHODE.
UITBREIDING VAI{ IIET PROGR.A*YMA.
blz
1 bLz 2 bLz 4 bLz 4blz
6blz
8blz
l0 bLz I0blz
L4bIz
i6 bLz l8 bLz 19 bl.z ZO bLz 2I bLz 2L bLz 22 bLz 24 bLz 26 bJ'g 26 bLz 27 bLz 28blz
30blz
30 bLz 32blz
35blz
36blz
38blz
40blz
4l
blz
42bu
43 b]-z 44blz
46Inhoud.
APPENDICES
L:
DE OI'ÍZETTING VAll CONSTAIITEN.2 z OVERZICHT VAlt DE TE GEBRUIIGN HULPCI*AUSES. 2
.l
Inle.tdlng2.2
Relaties2.3
Elgenschappen2
.4
P:oposi:ies
2.5
Res:3
:
SCHBIATISCH OVERZICHT VAI{ i{ET PROGR.$O{A.LITERATUUR
BIJÏ"AGE
Iloof
ds:ukl
INLEIDING
Zoa1s bekend.
wordt
ln
he!
TENDW ProgratrDa eentngeïPce
vraagvia
ELFvertaalci
naar ELR.lG:
behulp vandie
ELRforoule
wordt de da'-abasege-accedeerd
,
zoda:he:
an:woord op de vraag gegeven kan htorden.Op versch.i.llende pun:en
in
het irograma
kan de wens opkomen, de gebnrikerop
eenof
andere mrn-terte
confron:eren meÈ een ELR foroul-e:t.
De vraag 1s op neerdere menlerenop:e
vatten, bv.
doordatde
bewuste ELFfornrule
(die
lnners
nog anbiguis!)
uaaroeer
danI
ELRfonule :e
vertalen
is: Ilet
Elf-ELR Íeordenboek somtop,
raelke ELR vertal.tngenelke
ELFfonule
heeft.
Í,Iellsruaarvallen
souotge ccmbinaties van vertalJ.ngenaf
ldegeÍrsityPe-confl-tct,
eu andere door decontext,
r0aar vooral zolang\€
nogniet
echtzulke
door de conÈ-ext verkregen kennlsover
de wereldopslaan,
zullen
vaakoeerdere uogelljkheden
overbltjven.
We hebben dus eenalgorithne
nodlg datkljkt of
er
oeerdere nogel.tjkhedenoverblljven,
endat
tn
dÍe
gevallen
ge-brulk
Eaakt vanÍnterac:ieve desabiguerlng.
("Welke ELRfomule
bedoelt
uelgenllj
k? " )(l'lcgelijkervljs
hebben lre eendergelljk
oechauime ook nodlgblj
anbigul:el:en
Bet
eeu andere oorsprong. Maar de ELF-ELR ambigui:eleenzijn
he!
du-tdelljks:e
geval. Àls het
er bv.
ongaat, rlat
de scopeof
ded.ts:ributÍe
van een NP1s,
1sn.tet
duidellJk
of
dedesablguerlng
gebnr.tk noet naken van de logischefornule
)2.
Neenaan,
rc
hebben de bedoelde ELRforoule
te
pakken,(Bv.
VERTRKPIAATS(K1402)-MONTREAL,) ea rG hebben
h'o
geevalueerdten
opzlchte
van de da'-abase,!ía:
een Sweede ELRfomule
oplevert
(,
bv.
TRUE).Bij
het
geven vanhe:
atrt-woord
zullen
we opz'n
mlnst
dle
tweede ELRfomule
wtllen
u.ttspreken.("J4"),
enrelllcht
ook ler-s van de eerscefonaule
("Ja,
de verErekplaaesis
Montreal"),
alhoewel eenEooi
anÈrroord("Ja,
h-tj
kout
rrt:
Montrealrr) otssch.tenbe:er:e
bereikeo
ls
zonder opdie
eerste
ELRfomule
te letten. (Nl.
doorde
:weede ELRfonule te
combineren rnet deletterlljke
fonoulering. van de vraag.)3.
Veel vragen bevatten een lngebouwdevooronderstelling.
Als
lenandbv.
vraagt hoelaat
de K1402 ulE Montrealvertrekt,
dan voorondersÈellhij
dat het
toestel
lnderdaadu-tt
die
stad
vertrekt.
Dergelljke
presupposities rr-lllen
we opbour'enop precles
dezelfdenanier
als
we deletterHj
ke
inhoud van een vraag opboulen, zodat weuiteindelljk
voor
elke
vraag eenlijstje
ELRforoules kr:nnen
afleiden
die
de presupposi:ies vandie
vraagultdnrkken. Als
nu eenof
neer van dÍepresupposltles
niet
qraar .ts volgens de lnformaeie vanhet sysle@,
danrrillen
we de ontkennlng van
die
fomule
graag uiÈspreken. DiEls
waarschijnlljk
raoel-lljker
dan degevallen
dle
we tegen komenin
de pr:nten2)
en3),
omdaEhet hler
omhele zí.nnen
gaae,díe heel
cooplex kr:nuenzijn.
Eenneer
"syatactlsche"
op-losslng
zoals
bij
pr:n:2.) (d.w.z.
zeggen Ídater rsj.s
is,
zondergebnrik
te nakes van de ELRforuule
die da: u-itdrukt)
ls hler
veel
moeilijker,
om de een-voudlge redendat
de vraag geen"expllclete"
statoenË
van de presupposltiesbevat:
Presupposi:iesz-tjn
al:ljd
m1nof
meerverstopt.
InIeÍdlng
Io
deze stageglag
het
prioair
oohet
eersBenoode
probleo:
de
lnteractlwe
oplosslng van de
anbtgul:el:
van ELFconstantes.
iÈ
geven een voorbeeld:Vraag: "l"Ielke Anerikaanse
vluchten
komen aanin
}Ícntreal?"
He: ELF-ELRwoorden-boek geef
t
Èvreerelevante
vertal.tngenvoor
de cons:an:e ÀYERICAII: (De andere tneever:alingen vallen
af
door type-conflice)
Iambda
x
(I'ANDS( VERTRKPIÁATS(x) )=USA)laobda
x
( ll"\D!1( l4ÁàTSCltÀPPIJ(x) )=USA(We gebrulken
voor
he:
Senak even een afwiJkende notaEÍe)Aangenonen
da:
weal
u.ttgenaak: hebbendai er
i.nÈeractÍef
gedesabigueerd uoe:worden
- alet
het
terrein
van deze s:age-
Ls nuhet
probleen,
foruules
vao dezesoort
voor
de gebnrtkerbegriJpelljk
te
maken. l.íe gaanda:
doen, door zea1s
het
r€re "u1: te
spreken".
Detls
eenlastige
opdracht,
€nt
1og1 schefor-mules
zljn
n-tet geoaaktcn
u.ttgesproken eercrdea.
Eenalternatief
zou geweesÈzÍJu, ln
het
EIJ-ELR roordeoboekniet
alleen zulke foroules
op Èeelaao,
na4a tevens een Nederlaadse verwoording van debetekenÍs.
In
dat
geval
kan Je veel mooÍerevertalÍngen
op het, scherotoveren,
traar u,ieÈ op een syse€matische (Jezou haasÈ zeggen
'eoupositlonele')
ronler. Ibelltjkere
opdrachten,zoals
d1eÍ.n
ptnt
3.)
, zal
Je dan vau de groodaf
aan opoleuw moeten oplossen.I{at
i.s
nu denooiste'nrn-ter
om de gebnr-tkerte
vragen,
of
het
bÍj
voorbeeld de tweede vande
tweeforoules
1sdie hij
ophet
oog had?t{1j
dachten aan devol-gende
reaktle:
"Amerlkaans? Bedoel
Je:
door
eenverzorgd rorden?"
Soakea
verschlllen
opdt:
Pr:nt aInaatschappÍJ
dle in
Aroertka gevestigd tsgauw, en zoalg gezegd
levert
onze aanpaksorls rdae
clndere
schoonhedenop.
l{aarrrie
eenaaotal
lastige fonules
probeer:zal
naat oaze nenlngtoch
niet
snel
teleur
gesceld rmrden.Het mooiste zou
na:urrrlljk
een progratrnazljn
dat
alle
ELR fonoulesin
Neder-lands
@zecr maê!dat.ts
eenheel
ambltleuzeopdracht,
laarn'an van tevorenal
vaststaat
daehij
n-teE metvolledig
srJcces kan rorden u.i.:gevoerd: Immerg,in
deloop
vanhet
proces rraamee ELRfonules
opgebouwi'rcrden gaae eenhele-boel
lnforma:1everloren:
gevoelswaarde,topic/cmtrenE,
etcetera. Bovendlen
wordt hleraan
tegelljkertijd ln
Tilburg
gewerkE. Daarm heb 1k ro.tj Een doelgesteld,
nJ.nl-uaal defortufes ult
heE ELF-ELR r.oordenboek aante
kr:nnen, enzoveel rneer
als
uogel-ijk
res.
U1:eindelljk
1ser
eentaalfragrlnnt
uitgekouendat
dit
r,roordenboekoovat,
en nogtanelijk
veel
rneer,zoals
delezer
heÈ besteIloofds:uk 2
SAT4ENVATTING
In di:
verslag
tordt
eeo ue:hode besproken Í.raat-'Éeehet
nogel.tjk
1s oo van eenbeperk:e groep EL/R expressies een Nederlandse
vertal.lng
:e
geven. De vertalingen wordenne:
behulp vanL
of.2
hulpclauses gevond.We
zullen
d1.- aan de hand van een Paar voorbeeldenverduldelljken.
a)Voorbeeld van een
vertal.tng
qelke vanI
hulpclause gebnr.tkt naak:. hulpclause:(
.) landt
,tn(.)
l4e: behulp van deze hulpclause kunnen de volgende vertal.i.ngen
gevood
!Drden:a)
De KL402landt ln
Nederland.b)
De CP207vertrekÈ
u1E Anerlka.c)
l,ÍlnstensI vlucht laadt in
Engeland.b)Voorbeeld van een
vertaling
relke
van2
hulpclauses gebnrLkt oaakt.hulpclause
I
korn:uit: a) (.) landt Ía
het
landb) (.) vertrekt uit
heË landc) (.) is
gevestigd
1nhet
landhulpclause
2
kout
ui:: a)
rraanrlt
(.)
vertrekt
b)
waarLn de oaatschapplJ vau(.)
gevestÍgdts.
c)
waarin
(.)
gevestigd
1sMet behulp vau deze
tlIee
hulpclauses kr:nnen de volgendevertallngen
gevorod rordeu:
a)
De C2207landt iu
het
laod
waarÍn de KLM geves:igdÍs.
b)
Elkeoaa:schappÍj
1sgevestigd
tn
het
land
r*rarul:
de KL207 vertrek:.c)
De CP207vertrekt ult
he:
land
waarln de KL402zijn
traa:schappljgeves:lgd
1s.Ui:
de voorbeelden kunnen r.real
zien
dat
devertalir€ in
2
s:apPen gemaakt wordt.I
Bepaal welke hulpclauseser
voor devertalLng
vaa de EL/R expressle nodlgzÍJn.
2 Vaz
Eoeeer
op de openplaatsen
ln
de hulpclauses kouente
staan. 0pbelde
punt.en komen wein
hoofdstuklr
uÍSroerlg
tentg.
De
gebrulkte
cnethodeheeft
als
voordeeldat
blnnen de groep EoelaaEbare EL/R expressies devertal.tng
op een eerwoudige man-ier naar nenste
veranderenÍs,
oudatde
ie
gebnriken hulpclausesvrlj
Èekiezen
zijn.
Een nadeel
ls
echler
daE een u.t'-breidlng vande,
door he'- progranageaccepteerde, groep EL/R expressies meesial
'-ot
gevolgaI
hebbendat
ertloofds:uk 3
DE TOEI.AATBARE ELlR EXPRESSIES.
EL/R expresstes troeÈ-en aan bepaalde eisen voldoen w'llLen ze door
het
prograoaver:aald
kunnen worden.I.Je kr:nnen dusniet alle
r,elgevonde EL/R expressies aan. Lnd.t:
hoofds:ukzullen
we aangeven welkefonules
we kunnen venrerken.3.I
De doorhet
progranun geacceP:eerde cons:anlen.Ilieroader
volgt
eenoverzlch:
van de cons:an:endie
opd1:
nomentin
he: progratrÍBÍr geímplenenteerd z1 1n. VLUCI1TEN MAATSCHAPPIJEN STEDEN LAI{DEN TíO}ÍENTS TRUTI{VAL I.AIIDINGEN Aá}IKÍIJD MAATSCIIAPPIJ VERTRIEI.AATS LAI{DS LAI{Dt'Í TRUE FALSE KL4O2 cP207 KLY CAÀIADIÀ\PACIFIC PAÀiAM LOSA}IGELES NEI,TYORK IIOUSTON TORONTO ATIÁI.ITA CHICACO }lONTREÀL SET TÏPES :settype
atomlcsetrype
atomi.c settyPeatmic
gettyprs atoolcse:type
at,omÍc set'-ype atomic 5r lucht
Enaatschappij ts tad rlandttij
dstip
tnrthval
FUNCTTONAL TYPES :fr:neype
atmic
srlucht
aecolc
es:adfun:ype
atoolc
t.lrlucht
atcnlc ttijdstip
funtype
atcoLc
ÈvluchÈatmlc
tnaatschappijfuoïpe
atoolc
tvlucht
aEm,lc tstad fr:atypeatomic
Estad aÈooÍc tlandfuntype
alomlc
tEaatschappuatoolc
tland( REFERENTIAL) ATO}íIC TYPES :
atmic
truthval
almic
tru:twal
atomlc Evluche atomictvlucht
atomLc baaÈschappÍjatoolc
tuaalschappljaiomlc
tnaatschapplj atomlc Es:adatooÍc
tstad atomlc tsÈadatoolc
:s tadatoolc
Es:adatoulc
ts:ad atomic tstadDe
toelaatbare
EL/R expresgtes.IIOLLAI{D
atooÍc
tlandusA
atoolc
tlandNEDERLAI.ID
atomic tlandENGEIÀ\D
atoolc
tlandCAI{ADA
a:omlc tlandt2:00
alomic
È:ijds:ip
23
:00
atonlc
ttÍjds tip
24:00
atooic
ttijds
Èlp00
:00
atom.tctt.tj
dstlP
NU
atootc :eijds tlP
IIEDEN
a:m,Íc
ttijds:1p
opa. Het
is
eenvoudig crn constanÈen van heÈ-a:o&tc
tyPe en vauhet
set
type aaohet
progrÍIEltatoe
te
voegen.llet
1s
te
venrachtendat d1t
zeker za1 gebeurenvoor
de cong:anten vauhet atoalc
eype.De bovenstaande
l.tjst
geeft slechts
eenoverzicht
van de opdit
noment ge.tnplenenteerde cons tanten.De
toelaatbare
EL/R orpregsles3.2
Beschrljvlng
vao de syn:ax.líe zullen
venrolgens desynlax
beschrljvlng
geven van de t,oelaa:bare ELIR express les .(C6NSTaton)
- +_
CONSTAI.ÍT FALSE TRUE rc.402 cP207 KLM CA}TADIAI{PACIFIC PAI.IA}Í LOSA}I@LES NEIíYORK IíOUSTON TORONTO ATI.A-I{TA CEICAGO MONTREAL tioÏ.IÁr{D USA NEDERI.A}ID ENGEI.A}TD CAI{ADA l2:00 23:00 24;0Q 00:00 NU ITEDEN(CONSTse:)
-
CONSTA}iT VLUCHTENI,ÍAATSCHAPPIJEN STEDEN I.A,}TDEN MOMENTS TRUTIIVAL (C0NSTfr.rnc)
= -,>
C0NSTAI{TT
t-1l-r
1-1 IF
F
t-F
í It-1_
't-
1-1F
F
;
F
I
ï
T-F
I
IÁITIDINGEN---t-MNKTIJD I4AATSCIIAPPIJ VERTRKPI,AÀTS ÏÁ}IDS LAr\DM
<ASSTRACT> <FORáLL> <FORSOME> <NOT. FORALL> <NOT. FORSOME> < CONSTAI{TE> <VARIÀBEL> <ELE}íENT> <APPLICATION> <N0T. EQUALITY> <EQUALITY>
< NOT . FT]NCTI OIWALIJE >
< FUNCTIONV.{Í.IJE>
(VARBIND)
-< TYPE 1>
<TYPE2> <NoT. EQUALITY> <EQUALITY>
<NOT. I'I'NCTI ONVALI.]E > >
<FI]NCTIONVALTJE>
<TOEIÁATBARE ELlR EXPRESSIE>
De
toelaatbare
ELlR expressies-7-
ABSTRACTIONÈ
VARIABLE,+-
' NAÀ\f.--;-
UNIVERSALQU,r-.
<CONSTset)-;
-r
EXISTENTIALQU-.;-
(CONSTset)-)-1-
NEGATION+
UNMRSALQU-+-
(CONSTset)-.1'-,
NEGATION-:-
EXISTENTIALQU9-
(CONSTset)-.1-=
+-ï-
(CONSTset>a-l
t
<CONSTa:m);J
VARIABLE.+.
'NAAI'Í,'-)-
ELEÍENT.1.
VARIABLE;-'NAA^Y'
JT I
t'-l_Z
)r
-7-
APPLICATI0N;-
(CONSTfT:nc),'-)
NEGATION.>
EQUALITY*
)
EQUALITY+-I
NEGATION.>
FUNCTIOIMLUE,;
(C0NSTfr.rnc)+-.t
FUNCTIONVALLTEg-
(CONSTfr:nc)*
<ABSTRACT> <FORALL> <FORS@ÍE> <NOT. FORáLL> <N0T. FORSO!1E> = a a <CONSTA!{T) -7-1-<VARIABEL>++
<ELN,ÍENT><IYPE
1> >
<TYTE I>+-=
-r-
<VARBIND>),
<VARBIND>t-r-
<TYEE2>22
I
<fiPE 1>J
De
toelaatbare
EL/R expressies3.3
Verdereres:ric:.tes.
Bulten
aan dehier
boven beschreven diagraooen 6oe:ende toelaatbare
EL/R expressles nog aan de volgende Punten voldoen.l)
Elke
lanbda abs:racÈie EoeÈ een vari.abele bÍnden.2)
ELke variabeleooet
door een lanbdaabs:ractie
gebondenzijn.
3)
Er
traggeen:ype
conflict ln
de EL/R' expressie aanwezÍ-g ziJn.Dt: is
een e.'Lsdle
e.i-genlÍjkvoor
alle
ELIRfomules
geld:,
Inaarln
de syn:axdiagr:utr nogniel
opgenooen elas.4)
Nanen van vartabelen Eogenniet
langer
dan 64karakters
zijn.
5)
Verder ooecvoor
de aangeboden ELIR expresslegelden,
dat
dezeuÍt
n,tet
ueer
dan 64 geEallea enof
namen oag bestaan.EL/R expressies
die
aau devorlge
puoten voldoeo en d.tezÍch
aau syntandiagrarn houden, voldoen automatlsch aan dezeels.
Een voorbeeld van een expressle
die
zich
nlet
aaa pLurtI
houdt.ABSTMCTION ! VARIABLE
X
! ABSTRACTION VARIABLE Y EQUATITY APLICATION CONSTAI{T IÁ.}T[Dí CONSTAIÍT KI.,}Í VARTABLE YDeze ocpressÍe
voldoet
wel aan de dlagramen traar wordt door heÈprograrn
clet
geaccepÈeerdEen voorbeel-d van een expressle
dle
zlch
niet
aan punt2
houdt. ABSTMCTION VARIABLE X EQUAI.ITY APPLICATION CoNSTANT LAllDl'Í VAPJABLE X VARIABLEY
!Deze o<pressle
voldoet wel
aan de dlagramnen máarrrcrd:
niee
doorhet
prograoaDe
toelaatbare
EL/R ocpressiesllet
prograntrazal
van een aangebode EL/R ë<presslecon:roleren
of
dezezich
aan de syntar< houdt.Verder rlorden de pr:nten
L,Z
4
en5
gecontroleerd.tJordt aan een van
deze
pun:en n.tet voldaan dan wordt de expressleniet
vertaald.
Punt
3
,geentype
conflic'.
aanwezig, wordtechter n.iet
doorhe:
prograrnnagecon:roleerd.
De
gebrulker
vanhet
programrnais
enroor veranhroordel-tjkda:
de
EL/R expressi.e:ype correc:
ls.
I{ordt
er
echeertoch
eentype incorrecte
EL/R ocpressie aangeboden, danzal
het progrÍrmma eenvertal.tng
geven welkein
de rleestegevallen Í.ncorrect
is.
Een voorbeeld van eeo ercDressle welke
zÍch
nlet
aaa Duut3
houdt.ASSTRACTION VARTABLE X FIJNCTIONVAI.UE CONSTANT ],A}TDS APPLICATION CONSTANT VERTK?Ï"AATS VARIABLE X CONSTAÀII KLY
Deze ocpressie
zal
doorhet progranmq
vertaald
qordeaio:
Ult
de KLll vertrekken.Iletgeeo u.tteraard
onzin
is.
De pr-nten
L,2,4
5
hlerboven vonnen.zoals
gezegd,extra
restrÍctles
bovenop de nonaale EL/R
restrictles (zie b.v
lvan
Deenter,1985]).Maar ook
het synta:<
dlagr:m opblz 6u7
gaf
al
zulke
exira res:ricEies:
We kunnen
de toelaatbare
EL/R exp:ressles r.reergeven doorde
foroule:
A.F1)
Abestaat
u1:
lanbdaabstracties
en kre,ntoren.2)
Er
uogen naximaal2
lanbdaabstractles gebnrlkt
rorden.3)
Elke
k$an:or wrordt gevolgd door een laobdaabstractie.
4)
IIet
klantif.lcatie
dcmeinvordt
aangedu.ld doorolddel
van een constante.5) In
F kanslechts gebnrikt
gemaakt rsorden van(not)
EQUALI1Y,(not)
FIINCTIONVALIIE, APPLICATION, CONSTANT, VARIABLE, ELB'ÍENT.6) (not)
EQUAIIIYof (not)
FUNCTIO|ÍVALI]E nag hoogu.ttI
keer
gebnr.tkt rmrden.7)
APPLICATIONfun
moet bestaanuit
een coostante vanhet
fr.rncti.oaal Èype.8)
APPLICAïIONarg
bestaat
u1:
of
een APPLICATIONof
een VARIABLEof
eenCONSTAIITE
of
een ELE"ÍENT.lloof s
tuk
4IIET ICTEZEN Vfu\ DE I{ULPCIÁUSES.
Voor de
vertaling
van een EL/R expressieword: gebnrik
geÍDaaktvan
I of
2 hulpclauses.iíulpclauses
zijn
zinnenof
delen van zinnen vraarinechter
bepaalde delen nogniet
lngevuld
z.ijn.
Zo'n
hulpclauseis
bljvoorbeeld:
" ... vertrek: u1: ...
"of " ...
r@rdt verzorgd door eenoaatschapplj
d.i.egevestigd
1sln ...
"0m een
vertaling :e
kuÍrnen geven moe:eo we duseerst
bepalen welke hulpclauseser
gebruikt moeten
wrorden.I{e
zullen
ln
d-tt
hoofdstuk een oethode bespreken Ídaaruee we deze op een eerwoudige!Ífjze
kr:nnen vinden.4.1 Notatie
afsprakeo.In
prloc.tpekont
de Eethodeer
op aeerdat
re
de
toelaaebare EL/ R expressiesin
groepen ondenrerdelen r*aarbtnnen de keuze van de hulpclauses eerwoudigte
maken
is.
Oo
de,
btj
deze groepen behorende; EL/R ocpressiesoverzichtel.tJk
weerte
kunnen geven
zrrllen
we de onders taande notaEle gebnrlken.EL/R orpressi.es
dÍe
een constri.rctie met I'UNCTIoNVALUEbevatten,
kunnenalttJd
ver:vangen rsorden door een equtvalente expressiedle
gebrulk
rnaakt van eenconstructie net
EQUALITY.I,íe zullen daarcnn expressÍes waarin
gebrulk
geoaakÈrordt
van een construccienet
FUNCTIONVALUEnlet
apart behaodelen.
Iudlen
ln
een ELIR e.rpresslegebnrik
vordt
genaakt van EQUALIIYzullen
wehet
onderstaandedeel
vandie
expressie r.reergeven door:"E.\PRI-D(PR2"EQUALITY EXPRI
EXPR2
ilet
zelfde geldt
voor
deconstructÍe
NEGATION
EQUALITY EXPRI
E](PR2
welke weergegeven
rordt
door Ë(PRI=L\PR2Ult
desynt:rx, zoals
beschrerren EXPR2 van de onderstaande vornlleË klezen van, de huloclauses.
ln
hoofds:uk3, volg*-dat
zowel FXPRI als zÍJn:<coNSTAÀrTE>
>.->-<VARIABEL>
-}l
<ELBIENT> ;r I
ne:
(APPLICATION>=
->
APPLICATION+-
(CONSTfT:nc)+-<CoNSTAÀITE>
= _)_-
(CONSTsec)+
' l-
(coNSTa:on) l>J<VARIABEL)
=
-)-
VARIABLE-+-
'NAAI,Í'+-<ELEIíENI>
-
.+-
ELE'íENT(CONSTaton)
- >
CONSTAIIT-)-
'NAAI,Í'-\
(CONSTfrroc)
- )-
CONSTA.I{T+'NAÀY'
-
l{ordt
er
l-n EXPRI(of
DGR2)gebnrlk
genaaktvan
I of
oeerdere APPLICATIONSdan
zljn
de onderstaande9
coubinaties nogel.tJk.AIle
andere comblna:iesleiden
toE eentype
confllct.
1)
I.AIIDINGEN <. .>Z)
MÀIKTIJD <. .>3)
},ÍAATSANAPPIJ <..>4)
VERTRKPTÁAtS<..>
5)
uI.lDS<..>
6)
I"AllDlí <. .>7)
IÁ}IDS (IÁ}IDINGEN<..>
)8)
LA}IDS (VERTRKPIÁÀTS<..>
)9)
IÁ}IDM (},ÍAATSCTTAPPIJ<..>
)Bevat n(PRl
(of
D(PR2)I
van deze9
ccnnblnaties dao gevenre
deze expressleverkort
'reer door FUNC <. .>-+-
VARÍAEILE-+-
'NAAI'Í'*E
I 3ï"
l{et (..)
word: aangegevenof
EXPRI(of
D(PR2)eindig:
op
eenvariabele
die nlet
door een kr€nÈor gebondenls,
die
wel door eenklantor
gebondenls.
A1s
er ln
E)PRI(of
DPR2) geengebn:Ík
genaaktÍs
van geven we deze expressie weer oeE(..)
op een cous:ante of
of
op een variabeleeen APPLICATION dan APPLICATION
+f
tl tt
Het klezen van de hulpclauses.
Alle
toelaatbare
EL/R expressles kr.nuen auop
I
van de onderstaande nanierentteergegeven rrlofden.
Voor expressles
vaarÍn gebruik
genaakt 1svan
NEGATION
EoeE"'"
doorrr=r' vgrlrêngen
rmrden.
EQUALITYFIINC <.
.)
=
FUNC <. .>(
..)
= FUNC <. .> FUNC <..)
o(..)
=FIIIIC <. .>
t{aarbtj
re
de specifÍcatie
van(..)
achtentegen hebben gelaten.Dii
kornt nu aan de orde.Het klezen van de hulpclauses.
Elndigt
D(PRI(of
DPR2)op
...
CONSTAIIT...
'NAÀY',..
dao geven wedi:
aannet
(Cl)
enof
(C2).
( (Cl)
wordt
gebnr-tktbij
deeerste
e:(pressiedle
opeen cons:ante e-indtgt
,
<C2> Ídord:gebnrlk:
blJ
de :rreede . )ElndÍgt
EXPRI.(of
E(PR2) op VARIABEL..of
EL&ÍENT.. raelken.tet
door eenkrentor
gebondenls
dan geven wedÍi
aannet
VI of
V2(de vartabele
r.raar eeneerste
lanbdaabstractie
be:rekking
op heeft
rrcrdt
aangedu.tdnet
Vl,
die
waar een eventueel tweede
betrekklng
opheeft uet
V2)Eindtgt
FXPRI(of
EXPR2) op VARIABEL..of
ELFÍENT.. roelke door eenkrantor
geboadenls
dan geven r"edi:
aan noetSl
of
52 (De varLabele Í&Iar een eersteklantlficatie
betreklcing opheeft
rerdt net
SI
aangedu.td,dle
r€,ar een tweedebetrekkÍng
opheeft
net
52)ZtJo,
2 verschlllende variabelen
door een krsnÈor gebooden, zodat zowelSl
als
52 voorkotren, dansordt
de EXPRtelke
Sl
bevatllnks
van heÈ-
tekengeschrwen.
l{et
behulp van de boven beschrevennotatie
kr.:nnenre
elke
toelaatbare
ELlR expressle
beschrljven.Zo'a beschrlJvlng
ls
echter
nlet
spectflek
voor
een EL/R expressLe.Er zlJn
neerdere ELlR expressiesdie
dezelfde
cnschrijvlng
hebben. l4aardit
r€s
nuJulst
het
doel
vau deze notat.te.I.le noesÈen
arnelljk de toelaatbare
EL/R o<presslesin
groepeu onderrrerdeleo waarblunenhet
eenvoudigÍ*ls oB
dete
gebnr-tken hulpclauseste
vlsden. Derest
vaudlq
hoofdstukzal
behandelen hoe blnnen de groepen deze keuzegtr'aakt nordt.
t{et
kíezen van de hulpclauses.4.2
E:<pressies van devorn
FIINC(CI) - (C2)
en(Cl)'FUNC
<C2>. Wezullen
nu ELlR expresslesbekijken
dte Leergegeven
t"orden door:FITNC
<Cl)
-
(C2)Een voorbeeld van
zo'n
expressie zou kr:nnenzijn:
EQUALIlY APPLICATÏON
CONSTANT VERTRKPIÁATS
coNsTAllr rc402
CONSTANT .$6TERDAM
De Nederlandse
vertallng
van deze a(pressLegu.L
afhangen van de gebnriktecooatanteo van
het
atmÍc
type
(Cl
en C2),
en van de gebnr.tkte cons:anteu vanhec
frmctlonal type,
w€rariroorslechts
9
nogellJkhedenzLjn,
zoals
r.ehe:
gezien hebben.De
vertalÍng
van deexpresle
u1:
het
voorbeeld zou kr^nnen luLden: "De KL402vertrekt uit
AnsterdaE."Hadden we
voor Cl eo
C2 u1ehet
voorbeeld andere constanÈen gekozen dan had eenvertalÍng
kutnenzijn:
"De KL402
vertrekt ult
Newyork."0f
1nhet
algemeeo:"(Cl) ver:rek:
u1: (c2)."
tlaarbij (Cl)
en (C2) de vertal.tngenzÍjn
van(Cl)
en <C2>.BÍJ
de expressiein
het
voorbeeldts
CONSTAI.IT AI{STERDAMvertaald geworden
door:"AEsterdrrn" en CONSTAI.IT KL402
door:"de
KL402".De
voru
vaa devertaling
kan dus onafhankel.tJkzljn
van de gebnr.tlcte constacten vaahet
atoo.tc tyPe.Afhankeltjk
van de gebn:.tkte constan:en vanhet
fr.rnc:lonal cype hadden devolgende
vertallÍtgen genonen krronen worden:
FUNC
<Cl)
- (C2)
Devertaling:
LA1{DIN6EN
(Cl)
=
(C2)
(Cl)
landr
in
(C2) AAI1KÍIJD(Cl) - (C2)
(Ct) arrlveert
(C2)iyAATSCHAppIJ
<Cl)
- (C2)
(CI)
wordr verzorgddoor
(C2)VERTRKPLAATS <CI>
=
1C2)
(Cl) vertrek: ulr
(C2)LAI{DS
(Cl)
=
(C2)
(Cl) Ilgt in
(c2)IÁIIDI'Í
(Cl) - (C2)
(Ci) ls
gevestigd
ln
(C2)LAITDS(rÁI{DTNGEN <CI>)
=
(.C2)
(Cl)
landr
rn
(C2) LANDS(VERTRKPLAATS <C1>)- (C2) (Cl) vertrek! uir
(C2)LAI.IDI'í(MAATSSIIAPPIJ <Cl>)
- (C2) (Ct) zljn
maarschappij.ls
gevesriedrn
(c2)llet
kiezen vao de hulpclauses.We
zlen
dat
we devertal.tng
kr.nnen uÍhroerenin
3
s:appen.STAP
l)
Kles afhankel.tjk
van degebnrlk:a
ccmblna:ie van cons:anten van herfr:nc:ional
type
eenhulpclause,
engeef
tn
deze hulpclause de plaa:sen aan e6ar devertallng
van de coastanten vanhet
atomlc type ooetenkooen.
STAP
2)
Bepaal devertalingen
van de cons:an:en vanher
atom.ic eype.(Ct en C2)STAP
3)
Vrrf dezein
op de daanroor beslemde plaatsenln
de hulpclause.De hulpzlnnen
dle gebnrtkt rrrden
voor
devertallng
van exPresslesdie
van devon
FLINC(Cl)
=
(C2)
zLJd, kunnen ookgebnrlkt
torden voor
dever'-alÍng
vanexpressies van de
vom
(Cl) '
FUNC <C2>Iler
en-tgsteverschll ls
dat
de(Cl)
en (C2)u1t
de hulpclauses mgewisselduoeÈeo'rcrden, en
da:
dehulpclaus
nu gekozeorordt
aan de hand van degebruikte
constantetr vanhet frnceional
type
uiE het
reehter
veld
van EQUALIlY.llet
klezen vao de hulpclauses.4.3
E:rpressies van'devoru
FIJNC(Ct)'FUNC
<C2>.Vewolgens
zullen we
devertalÍngen
van ELlR ecpressles behandelenrclke
beschreven w,ordendoor:
llNC
<Ct>-
FIINC <C2>.Een voorbeeld van
zo'n
o<pressie zou kunnenzijn:
EQUALIlYAPPLICATION
* CONSTANT IÁ}IDS.{PPLICATION
.
veld
i
C ON STA}IT VERTRKPIÁATS CONSTANTKL4O2
*APPLICATION
*CONSTAI{T I'ÍAATSCITAPPIJ
.
veld
2CONSTANT
KL}l
*l{edercn
zal
devertalÍng
van deee er(pressÍe afhangen van de gebnr-tktecona:anteo van
het
atcnlc
EyPe.(Ct
en
C2)En vau de
gebnrik:e
cons:anten vanhet frrccloual type, r.relke
nu zowel voorkomenln
het
eerste
veld
vao EQUALIIYals tn
het
Sweede.Zouden
r€
$eer gebnrlk makenvan
I
hulpclause dan zouden we 3I
van dezehulpclauses nodlg hebben. (geen
8I
ondat de meeste ccnbÍoa:1es EoÈ een tyPecoofllct
lelden.
Een nadeel rran deze nethode
is
echter
dat,
a1s de constanten van hetfrnctlonal ?pe
u.ttgebreld r.orden,het aauÈa1 hulpclausesdragtlsch
zal ioeoeaen.Een betere nethode
ls
ongebnrlk te
maken van2
hulpclauses.tríaarbtJ de gebnr.tkËe
ccnbltratie
van coostauten vanhet fr:ac:ionaltype
in
heteerste
veld
vau EQUALITY bepalend 1svoor
de keuze van deeerste
hulpclause.De tveede hrrlpclause
rordt
dao gekozeu aan de hand van degebnrlkte
constanteovan
het fr:ctlonal type
1nhet
tweedeveld
van EQIJALITY.Voor de expressie
uÍt
het
voorbeeld zou deeerste
hulpclause kunnen z-tjn:"(CI) vertrekt uit
heeland"
,en
de
tweede hulpclaus"raarÍn
(C2)gevestigd
is"
Voegen r.ae beide hu1 pclauses samen dan}eljgen
e,e:"(Cl) vertrekt
uie het
land
raarln
(C2)gevestigd
ts".
Nenen
r€
voor
(Ct) ult
het
voorbeeld devertalirg:"de
KL402" envoor (C2)
devertallDg:"de
KL.IY",
dankriJgen
we de volgendevertal.tng:
"De IG4O2vertrekt uit
het
land
rearln
de BIJ'I gevestígdls.'t
AfhankelÍjk
van de gebnr.tkte constanten vanhet
fr:nctionalcype,
kunnen we voorexpressles van de vorna ruNC
(Cl) -
FI]NC(C2)
de volgende hulpclauses gebruikenlleÈ ldezen van de hulpclauses.
Eulpclause
I
llulPclause 2(C1)
landt
ln
destad
marin
(C2)
laadc(Cl) arrtveert
opde
:ÍJd
r€aroP (C2)arriveer:
(Ci)
wordt
verzorgd door deoaatschapplj
die
(C2) verzorg:(
Cl)
vertrek: uit
destad
\€anrÍ:
( C2)vertrek:
(
Cl) ligt Ín
het
land
vaarin
( C2)l.tgt
(CI) is
gevestigdln
het
land
waarln (C2) geves:igdis
(
Cl)
landÈln
het
land
'"raarln ( C2) Iandt(Ci) ver:rek: ui:
he:
land
r.raanri: (C2)ver:rek:
(
Cl) zljn
maatschappijis
geves:igdtn
he'-land raarin
( C2) geves:igdls
Tot
au
toe hebbeo we
ELIR expressles behandeld vao devonn:
FUNC(Cl) -
(C2),
<Cl>-
FIINC <C2>, en FUNC(Ci) -
FUNC <C2>AIs
laatste
expressievaarin
zowel(Cl) als
(C2) voorkouc bl.tJft
over:(Cl) -
(C2)Voor de
verialing
van(Cl) -
(C2)hoeft slechts
I
hulpclausegebnrikt
t,e rrcrden.
Deze kan
zj-jr.:
(Cl) ls
(C2).We
zullen
ln
d1t
hoofdstukniet
elke
toelaaÈbare ELlR expressie behandelen,ntear ons
beperken:ot
de volgendegroep:
FIINC(Vl) -
FUNC <Cl>FUNC
<Sl)
-
FUNC <Ct>De reden
hienroor
is
dat
devertal-tng
van deoverÍge
EL/R expresstes op dezelfde
nljze tot
standkoot.
IIet
enigeverschlL
ts
daede:e
gebnrlkeuhulpclauseg anders
zÍjn.
Voor een
volledÍg overzicht
van de vertal-tngen van de È-oelaatbare EL/Rexpressles r.iordt venrezen naar appendix 2.
IIet
kiezen van de buloclauses.4.4
E:cpressÍes vaa devoru
FUNC(Vl) -
FUNC <Cl>.Iíe
zullen
nu devertaltngen
van EL/R expressies behaadelen,die
Heergegeven krrnnen wordendoor
:
FUNC(Vl) -
FIINC <Cl>Een voorbeeld van
zo'n
exPressle zou kunnenzÍjn:
ABSTRACTION VARIABLE X EQUALITY APPLICATION CONSTAI{T IÁI'IDS APPLICATION
CON STAT{T VE RTRKPI.AATS
VARIASLE X APPLICATION
C ON STAÀI
T
I'íAATS CHAP PIJ
CONSTAIIT KL},l
Ook
biJ
expressiesdle
van dezevoru
zlJn, rordt blj
devertallrg
gebrutkgeroaakt van
2
hulpclauses.
Voor de expressleuit
het
voorbeeldzljn
deze2
hulpclauses:llulpclause
l: rrit
het
land
vertrekken Ilulpclause2: raarln (Cl)
gevestígdis
Voegen
re
beÍde hulpclauses séInen dankrÍjgeu r€:
"u1t
het
land
vertrekken r*aartn(CI)
gevestígdls"
Nenen
r€
voor
(Ct) uit
het
voorbeeld devertall.ng
:"de
KLY", dankrijgen
r.re de volgeudevertallng:"Uit
hecland vertrekken uaarin
de I(L!{gevestlgd
Ís."
Afhankelljk
van degebnrikte
constanten vaahet
fr:nctional type,
ktnnen we voorexpressies van de
voru
FUNC <VDo
FIJNC(Cl)
de volgende hulpclauses gebnrlken:tlulpelause
I
l{ulPclause 2in
de seadlanden
vaarin
(Cl)
landtop de
tijd arrlveren
wrarop(CI)
arriveert
door de naatschapptj verzorgdworden die (Cl)
verzorgtuit
des:ad
vertrekken
raanrlt
(Cl)
vertrekt
ln
het land
Ltggen
waarin(Cl) lÍgt
ln
het
laud
geves:igdzljn
waarln(Cl)
geves:igd Ísin
het land
landen
rearuit
(C1) vertrekÈul.t
heÈland
vertrekken
rsarin (Cl)
gevestl€d 1sWe
zÍen
dat
hulpclause2
uit
dezelfde groepkout
a1sb1j
expressles vau de vonr FtmC <CI>=
(Cl).
IIet
kiezen vao dehulpclauses-4.5 E:<pressies
van de volm FIJNC(Sl) '
FUNC <Cl>Tot
slot
zullen
r.e EL/R expressles van devoru
ruNC<Sl)
-
FUNC <Cl>behandelen.
Een voorbeeld van
zo'n
exPressÍe zou kunnen z-tjn:EXISTENTIALQTJE CONSTANT WUCT1TEN ABSTRACTION VARIABLE X EQUALITY
APPLICAUON
* CONSTA}TT iÁI{DSAP?LICATION
. veld
I CONSTAI{T VERTRKPIAATS . VARIABLEX
*APPLICATION
*CONSTAÀIT
I.A'NDI'Í
.
veld
2CONSTAI{T
KLIY
*De
vertalÍogen
van expressles van deze vorol komen ongeveer op dezelfdevtlze
Èocstand a1sdie
van expressies van devorol:
FUNC <Ct>-
FIÍI{C (C2)Er
rorden dezelfde hulpclausesgekozen.(laarbij
echter tË1
(Cl)
door
(Si)
vervangen
ls,
en (C2)door
(Cl).
De
in dÍ:
voorbeeldte
gebnrlken hulpclauseszljn
dus:Itulpclause
I
:(51)
vertrek: ult
het
landEulpclause
2
:raaarln(Cl)
gevestlgd
ls
Voor CONSTAI{T KLM
(Cl)
wordt
}reer devertallng
"de
K[.14"gebnrikt.
Voor de door een
krantor
gebonden variabele(Sl)
wordt
ln dit
voorbeeldde
vertalÍng:
"nlnstens
I vlucht"
gebnrlk:Vu1len we deze
vertal.tngen
ln
op dejul.ste
plaatsen van dehulpclauses,
dankrljgen
tre de volgende vertal.tng:"l{lnstens
I
vlucht
vertrekt uit
het
land
laarln
de KI^Ygevestigd
ts."
IIet
klezeo vaD, de hulpclauses.4.6
Saaenva:ting.Aan de hand van de voorbeelden hebben
rc
kunuenzien, da:
rve de toelaaÈbare EL/R expressles kunnenindelen
in
groepen ̀,anroorgeldt:
a)
Elke
o<pressle kantn I
enslechts
I
groep Íngedeeld rmrden.b) Is
bekendin
welke groep een EL/R expressie lngedeeldr"ordt
dan 11g: tevensvast
ui--
hoeveel hulpclauses dever:aling
gevormd noeF- ltorden.c)
De hulpclausesziJn
ingedeeldin
groepJes van negen.Is
bekendln
velke
groep een EL/R expresste lngedeeld r"aordt, danlÍgt
tevens
vast
uli
welke groep(jes)
dehulclause(s)
gekozen moelen rrcrden.d)
De keuze van de hulpclauserrtt
d1egroepjes
ls
afhankel.tlk
van de gebnr.tk:econstanEen van
het fusctlonal
type.Iloofds:uk 5
De o$z et:,ing
van
Cl,C2,St
S2
In
het voorgaande
hoofdstukts
aangegeven op'relke wljze de hulpclausesgevonden worden
r*rasee
devertal.tng
van een EL/R expressie gevormd kanwo rden .
Een voorbeeld
van.zo'n
hulpclauseis:'(Cl)
wordt
verzorgddoor
(C2)'.
Tot
nutoe
hebben wein
hee utdden geJ-aiendoor'"elke
qaarde de variabeledelen
,
1nd-t:
voorbeef d (Cl)
en ( C2),
venrangen noe:en worden.Aan
dl:
onderve:pzullen
lre nuin dlt
hoofdsluk aandacht bes:eden.Í^Ie kunnen
4
soortenvarÍabele delen
ln
hulpclauges oodersche.tden dezezijo:
a) (cl)
b)
(c2)c)
(sl)
d)
(s2)5.I
De cmzetting van Cl ,C2We hebben reeds gezÍen
dat
Ín
eJ(pressiesrsar
gebnrlk
genaaktÍs
van decoos:rucÈie EQUALIff
(of
ruNCTI0I{VALUE)(Ci)
en (C2) beÈrekklÍ€ hebben op de constan:en t*larileehet
eerste
enof
hreedeveld
van EQUALITIafgesloten
Í{ordt. Worden belde veldentret
een cous:anEeafgesloten
danvenrijs: (Cl)
naar de constant,eull
het
eerste
veld
en (C2) naar d1eu.tt het
Èweede veld.Wordtslechts
I
van betde veldenuet
een constanteafgesloteu
danverwiJst
(Cl)
naar d.'i.e coostante.In
expressies waar geengebnrlk
gc.neagtis
van deconstnrctle
EQUALI1Y en rlelke e.indlgen op een constantevenrijsÈ
(Cf)
oaar deze constante.Eet
progrernnagaat
nuals volgt te
terk.
De cousr-anten re.ar
(ludien
aaowezlg)Cl
en
C2betrekklng
op hebben rvorden opeen dusdanige
rlJze
vertaald,
dae dezevertalÍng
dlrecÈ
ln
het
variabeledeel
van de hulpclauseingevuld
kan r,rprden.De
vertal.tng
vanzo'n
constan:ets
ouaihankel.tjk van de aangeboden EL/R expressie.Voor een
volledlg overzlcht
van devertal-tng
van dein
het
progratrrnage.tnpleroenteerde constan:en wordt vernrezen naar appendÍx
t.
0n nu a1 echtereen
lndnrk
cekrljgen
zullen
re
hieronder enkele voorbeelden van zo'nvertallng
geven.I,ÍOMENTS wordt
vertaald
naar
't13den'TRUE
rsordtvertaald
naar
''e,at'
KL402
r.iordtvertaald
naar
'de
IC.402'T0R0NT0
r.rordevertaald
naar
'Torooto'12:00
wordtvertaald
naar
'om 12:00'De
mzeLtÍng
vao Cl,C2,SI,S25.2
Demzet:1ng
vaa Sl ,S2líe zullen
nu aangeven doorqelke
raarden devarÍabele
delen u.iÈ de hulpzÍnnenvervangen r,prden
relke aangegeven
zÍJn
oe:
(Sl)
en (52)'
Is
eenvariabele
door eenklantor
gebonden dan duÍden'.re de varÍabe1e waar dekrantif
Íca:ie
betreklclng op heeft
aan tneE SI.Z.tjn
tweeverschillende
variabele
door eenktentor
gebonden dan du.iden we devartabele
laar
de eersEe kr*an:lflcaÈ-tebelrekklng
opheef:
aanrlet
Sl
en dtewaar
de
tweedekrantiflcatie
bet,rekklrg
op heeft
ueE52-Sl
en 52 hebben dusbetrekklng
op eenvariabele
die
door eenkrantor
gebondenis. Dit
gebeurtb-tj
Eoelaatbare EL/R ocpressÍesop
I
van de onderstaande w'ljze:I)
UNTVERSALQU CoNSTA!{T 'NAAI{I'ABSTRACTION VARIABLE, NAAI"Í2'
2)
NECATIONUNMRSALQU CONSTAI*IT' NAAMI'
ABSTRACTION VARIABLE' NA.ê'iY2'
3)
EXISTENTIALQU CONSTAT{T,NAA}íI, ABSTRACTION VARIABLE, NAA}Í2'4)
NEGATIONEXISTENTIALQU CoNSTAIIT' NAAI'ÍI' ABSTRACTION VARTABLE , NAAI'í2
De varlabele waar de
krsnciflcatle
betrektctng op heeft ts
die
net
'NAAI-Í2'. Voor 'NAA!41' wordÈ de naam van een EL/R consÈatrtevan.het
set
eype ver^wacht. Namendie
hleraan voldoen en r.ielke heÈ prograoa kentzljn:
A)
VLUCITTENb)
MAATSCITAPPIJENC)
STEDENd)
I.A}IDENe)
I'{OMENTS f)
TRUTI{VALIlet
progrannagaat
nuals volgt te
werk:1)
Teneerste
wordt bepaaldrelke
van de4
krsntificaties er
gebrulkt
is.
2)
Venrolgens wordt bekeken r.relke van de6 consÈanten
van heEset
typeer
gebruikt
is.
Aan de hand van deze twee gegevens qíordt
er
een vertal-1ngvoor
deklantÍficatie
genooen.De
mzeÈting
van Cl,C2,Sl ,S2.Illeronder
volgt
nu eenoverzlcht
vanale
oogeliJke vertallngen.
krau:1f
Ícatie I
krentif
ica:le
2a)
elke
vluche
n-tetelke
vluch:
b)
elke
maatschapplj
niet
elke
naatschappljc)
elke
stad
n.tetelke
stadd) elk land
niee
e1k lande)
opelk :ljdstiP
niet
oPelk tijds:ip
f)
elke
raarheidsvaarde
nÍet
elke
r*aarheids'mardekmutlflcaËie 3
krantiflcatle
4a)
olns:eos
I vlucht
geen enkelevlucht
b)
oins:ens
I naatschaPPij
geen enk'ele traatschappljc)
mlnseensI stad
geen enkele stadd)
nlnstens
I land
geenenkel lard
e)
op utusÈenst tijdstlp
oP geenenkel
ttjdstiP
f)
uinstens
I
rmarheidswaarde geen enkele waarhe.{dwaardeD,e
ver:al.tng van
CL,Cz,Sl,S25.3
Voorbeeld van devertallng
van een EL/R expressie.We hebben nu een
volledlg
overz{cht
gekregen van dewtjze e*rarop
devertaling
van een EL/R expressie toE stand koot.Wezullen
di:
hoofdstukafslul'-en
Bet een voorbeeldqaarin
wes:ap voor stap
laten
zien
hoe devertallng
van deonderstaande EL/R expressÍe
t,ot
stand koot.NEGATION
EXISTENTIALQU
CON STA}I T )4AÀTSCHAP P IJEN ABSTRACTION VARIABLE X EQUAI.ITY
APPLICATION
]C CONSTAI{TlÁllDt'Í
. veld
I VARL\BLEX
*APPLICATION
* CONSTAIÍT I.A}IDSAPPLICATION
.
veld
2 C ONSTAI{T \iERTRKPI.AATS CoNSTAIITA207
*We
zlen
dat: a) llet
eerste
veld
van EQUALI1Yeindigt
op VARIABELE Xen
dat
dezevarÍabele
door eenkrentor
gebondenls.
b)
[Ier rweede
veld
vau EQIJALIIYelndlgr
op CONSTA]IT Q207.c) llet
eerste
veld
I
keer
gebnrik naak: van APPLICATIONd) Ilet
:weedeveld 2
keer gebnrÍk maakt vau APPLICATIONDe aangeboden ELIR expressle
ls
dus van devon:
FUNC(Sl) -
FUNC(Cl)
In
appendix3
vlndenr€ in
de groep u1:spraken ocder nunnerl;
l)
FuNc(Cl of Sl) -
FUNC(C. of
S.)De
orpressie
ult
ons voorbeeld kan dusln
deze groep lngedeetd vmrdenraarbij
voor
(Cl
of Sl)
Sl
gebru.i.kt 1s envoor
(C.
of
S.)
Cl.Verder
zÍen
we dat devertal.tng
net
behulp van2
hulpclauses gevorod moet worden,raarblj
deeerste
u-ti
de onderstaande groep komt:a)
(Cl
of Sl)
landt
/l
1n de s:adb)
(Ct
of
SI)
vertrekt /l
u.i.t de sladc)
(Ct
of Sl)
wordt/l
verzorgd door de roaatschappljd)
(Cl
of Sl) arrtveert /l
opde
tijd
e)
(Ct
oe
Sl)
landt
iÉÍn
het land
f
)
(Ct
oe
S1)vertrek:
# u.tt het
landg)
(CI
of Sl)
ziJn
maatschapplj .ts#
gevestlgd
in
het
landh)
(Cl
of Sl) l1gt /l tn
het
land1)
(Ct
of Sl) ls
# geves:igd
ln
het
landDe
vertalLng vau
CL,Cz,Sl ,S2.En de tweede
ul:
de groep: a)
reartn
(C.
of
S.)
landtb)
waanrle(C.
of
S.) ver:rek:
c)
door w'ie(C.
of
S.)
verzorgd rrcrdtd)
waarop (C.
of
S.)
arrí.veert
e)
r.raarln (C.
of
S.)
land:f
)
waaru.t: (C.
of
S.)
vertrekt
g)
waartn(C.
of
S.)
zljn
rlaa:schappijgeves:lgd is
h)
waarln(C.
ot S.) llgt
1)
qaarin (C.
of
S.)
gevestjgd is
De
relatÍe
Èussen de gebnrLkte coustaoten vanhet
fr:act,ional
eype en dete
gebruÍken hulpclausels
beschreven opblz
14.In
veld
I zljn
de volgende consf,aotengebnrikt:
LAIIDM
(..)
zodathlenroor
de negende hulpclause gekozen moet rlorden"(Cl of Sl) ls
/É gevestÍgd 1nhet
land"In
veld
2
zLJla de volgende cons:antengebnrikt:
LAIIDS (VERTRKPIÁATS
<..>)
zodathienroor de
zesde hulpclause gekozen noetworden.
"waaru1t
(C.
of
S.)
vertrek:rrDe
vertal.tog
van de aangebode EL/R expressÍels
dus van devom:
(Ct
of Sl) ls
#
gevestigd
ln
het
land
vsanrlt
(C.
of
S.) vertrek:
Verder weten rredat
deniet optle (#) olet
gebnr.i.kthoeft
te
l.arden.Dat
voor (Cl
of Sl)
Sl
gekozenls.
Dat
voor (C.
of
S.) Cl
gekozenis.
Zodat we de
hulpztn
kr:nnenschrijven als:
(
SI)
1s gevestlgdln
het
land
r.raanrlt (Cl)
vertrek:
In
appendixl
kr.nnenre
zien dat
deconstante'C2207'
veriaald
siordt
in:
'
de
Q207' .Voor de
varlabele
welke doorkrantificatie
gebondenis
(aangedu.i.dnet
Sl)word:
dever:a1lng
'geen enkele roaaeschapptj'gebnrikt.
Vul.l-en we deze
ver'-allngen
op de daanroor bestende plaatsenin
de hulpclausesltr,
eolaten we
dezin
beglnnennet
eenhoofdle:ter
en elnd-lgennet
een putrtdan
verkrijgen
rc
de onderstaandevertal.tng voor
de aangeboden EL/R expressie. Geen enkele mratschappijis
gevestigd
1n heÈland
r.raanrlE de CP207vertrek:.
IlOOFDSTUK
BESCITRT,JVING VA}I ITET PROGRA}4MA
In dit
hoofdstuk bespreken we hoede
theorie
ult
hoofdstuk4
en5
1n hetprogrrÍnÍná ge.tnpleuen:eerd
is.
We
zullen
dit
doen aan de hand van de proceduresin
het
hoofdProgrotra.llet
i_sniee
de bedoelingdat we
opalle
deta-tls
van heË prograrEa ingaan, Ínaar wezullen
voldoendeui:leg
geven omhet
Progrema,da:
a1sbljlage
tsneegeleverd,
te
kunnenbegrij
Pen.6.1 tlet
hoof dprogranna.IIet
hoofdprograntrazÍet er
a1svolgt uit.
BEGIN INITI
INIl2
KOPIEER REPEAT ZOEKdeel DOEdeelUNTIL (KOPIEpolr:er
-
(I{OORDnr+ t))
and (TOEGESTAAI{-
'0000000000000')'TEST
ELRver:a1ing PRINTe.tndzin
END.
l,le
zullen
Ín
d1:
hoofdstukde
i.n heE hoofdprogr4,rla voorkooende procedures afzonderllj
k
bespreken.Beschrijvlng
vanhet
progr€Et!!á.6.2
PROCEDTTRE INITT en PROCEDIJRE INIT2tlet
progranoabeva:
t!íee soortenvartabelen-Vartabelen van de
eers:e
soor: zullen
nadat ze een waarde hebben gekregengedurende de verdere
loop
vanhel
progranneniet
ueer veranderd trorden.Deze va::labelen hebben
be:rekking
opbijvoorbeeld:
-
Dein
he: programna
geÍmplenenteerde consianten vanhet fr:nctional
tyPe.-
De hulpclauses waarnee devertallng tot
stand komÈ.Variabelen van de tweede
socr: kunnen
wel veranderd '"ior:den gedurende het verdereverloop
vanhet
Progratrna-Deze
varlabelen
geveni.nforoatie
over bijvoorbeeld:
-
De aangeboden EL/R exPressle.-
Dete
kiezen hulPclause.In
procedureINITI
wordc destatische lnfomat.te
Ín
variabelen
opgeslagen.In
procedureINIIZ
krlJgen
devarlabelen
vanhet
tweedesoort
hunJuiste
beginwaarde.
opn.
Eendeel
van destattsche infomatí.e
taaar hee progr:Dtra gebn-rik vao naaktÍs
opgeslagenln text
flles-Deze
tnformatie heeft
betrekking
op:l)
Dein
het progfanrm-
gelmpleoenteerde constanten vanhet atonic
enset
tyPe.Z) De
bÍJ
deze constanten behorendevertal.tngen-De reden
hlenran
1s daÈ aan del.tjs:
vau deze coos:anten zo nu en dan nogenkele constanten :oegevoegd
rorden.I{et
gescheideo houden van dezelijs:
en heÈ progr:Iana
heeft
btee voordelen.a)
ultbreldlngen
en veranderingenlorden
overzichtel.tj ker.
(het
progr:trtrmr hoef: niet
geer-lJzlgd:e
worden)b) nlj
hàt
aanroepeo vanhet
prograÍDmahoeft
deze lnformaÈientet
elkekeer
opoteuwÍn
arrays
gezeë-:e
Ímrdeo.De reden
dar
n-tetalle
s:atÍsche
lnfomatie in toct filas
opgeslagen rvordE,Ís
dat heÈ
vlnden van de ju.i.steinfomaEie
daardoor soEs onnodlgbeuoe-tlijkt wordt.
Bovendlet za.Lhet
veranderenof
u.1:breiden
van deoeeste
starlsche
lnfomatle
vaak toÈ gevolg hebben dat hec Prograltragewljzigd noe:
lorden,
zodathet
geenzin
heef:
omhet
ProgriD&I en dezelnfottatie
ce schelden.In
hoofdstuk7 zullen
we uisroeriger Íngaan op dem'nier,
raarop decons:anten utegebre.td kr:nnen worden.
Als We De
Beschrljving
van hee progranua.6.3
PROCEDURE KOPIEERIn
de hu-tdtgeversie
vanhet
prog::unoa geschledtde.tnvoer
van een EL/Rexpressie
vla hei
toetsenbord.invoer
word: destring
representatie
van een EL/R expresslegebnrlkt.
zullen da:
h.i.eronder'-oellchten.onderstaande delen van een EL/R expressie worden venrangen door nummers.
ABSTMCTION lcljg:
nunmer 3UNMRSALQU kijgt
nutrmer 4EXISTENTIALQU
lctjgt
ilrnner
5CONSTAI{T
krljgt
nunmer 0VÀRIABLE
krijgt
Írunmer IELEMENT
krlJgt
qunmer2l
APPLICATION krlJgt
truooer 2EQUALITY
krljgt
ntrnmer 17FUNCTIOIIVALIIE
krljgt
numoer 35NEGATION
krijgt
nummer 9Nnmen vao congtanten en
varlabeleo
worden u-ttgeschroren. Nummers r"elke horenb.tj
ELnmNT eorden overgencnen.voorbeeld:
De ELlR
expressie
UNIVERSALQU.CONSTA}IT VLUCHTn{
ABSTRACTION
VARIABLE X EXISTENTIALQU
CON STAI.T T !ÍÁATS CIIAP P IJEN
ABSTMCTION VÀRIABLE Y EQIIALITY APPLICATION
ffï:ïilï.bilo'
CONSTAI{ T VERTRKPIAATS VARIABLE X APPLICATION;:iiÏHÏ
fl*
wordt
a1svolgt
ingevoerd a1s eens:rlng:
4
0vluchten3 I X5
0naatschappÍjen3
I
Y
172
0
lands2
0vertrkplaats
I20landnIY
Beschrijvtng
vanhet
progr€BÍná.OPM: De
getalleo
en nanen dienen geschetden:e zijn
door
I of
oeerderespaties.
Des:rlng
wordtafgesloten
door EOL\ evealueel voorafgegaan door enkele s pa tÍes .Dê
s:rtng
mag beglnnen met enkele spa'-ies.Er
rordt
geen onderscheid gemaak: tussen hoofdleEters en lclei.neIetters.
De procedure
lees!
de aangebodenslring ui:
deÍnpucfiJe
enslaat
deze opln
een ar:ay
Foutneldingen behorende
bij
deze procedurezijn:
Foutrnelding
nrl
Er
ls
eenlege
strlng
aangeboden.(de
aangeboden strÍtrgbestaat
u1t 0
of
ueerderespa:Íes
gevolgddoor
EOLN)Foutuelding nr2
Er
ls
eenstring
aangebodenuet meer
dan64
getallen
enof
nanen.(toelaatbare
EL/R expressles bestaanu1t
Étnder dan 64getallen
en
of
naoen)Beschrijvlug
vanhet
progratlá.
6.4
BESCI{RIJVING VA}l DE ZOE(deel ,DOEdeelDe
lus
verzorg: 2
taken.a)
De syn:axsordt
gecontroleerd.b)
Oe aangeboden ELlR expressierordt tn
een,voor
devertal-tng,
eerwoudigerevorn
herschreven.Indlen
CL,C2,SI,52gebruik:
is zal
devertal.tng
enrao gegeven rrcrden.6.4.L
llet
controlleren
van desyota(.
De syntax dlagram
geeft
aan hoetoelaatbate EL/R
expressies opgeboudziJn.
In
debeschrljvÍng
van desyntax
is
gebnrik
gemaaktvan
13verschlllende
delen.
Dezezljn:
I)
A3STRACT2)
FOMLL 3)
FORSCÈ{E4)
NOT.FORALL 5)
NOT. FORSCDÍE6)
CoNSTAT{TE7)
VARIABELE8)
ELN,íENT9)
APPLICATION 1O) NOT.EQUALIIY it)
EQuAr.rlï 12) NOT.FT]NCTIOIWALUE T3) FTINCTIOTWAI.UEVoor
het
conEroleren van de slmtax gaaa procedure ZOE(deeI en procedureDOEdeel a1s
volgt te rer:.
l) Blj
het
binnen komen van delus ls
vastgelegd rnet welk van de bovenstaandedertlen
delen de ELlR expresste roag beginnen.2)
Venrolgens rqord:in
procedure Z0E(deel bepaaldnet
welk van dezetoelaatbare
delen de aangeboden ELlR o<pressie beginc.Er
zlJn
tweeEogefijke
u.ttkousSen.a)
GeenerÈele.
De EL/R expressievoldoet nj.et
aan de syntax.b) I
vande toelaatbare
delen.
Vemerk deinfonae-te
vandat deel
in
procedure DOEdeel,
3) In
procedure DOEdeelrordt
onder andere bepaald met welke delen hetresterend gedeelte van de EL/R expressie nag beginnen.