Hozzárendelési operátor

a POLIS-ban a következőképpen rögzítik

Az átmeneti operátor POLIZ szempontjából azt jelenti, hogy az értelmezési folyamatot folytatni kell a POLIZ elemből, amelyet az átmeneti művelet operandusaként határoz meg.

Ahhoz, hogy lásd Polisi elemek, akkor feltételezzük, hogy vannak számozva 1-től (például, rögzített egymás utáni elemek egy egydimenziós tömb).

Legyen az L címkével ellátott operátor POLIS nyilatkozata a p számmal kezdődik, majd a POLICE goto L átmenet operátor írható

hol. - a POLIZ elem választásának mûködése, amelynek számszáma p.

A feltételes operátorok és a hurokszolgáltatók POLIS-jának rekordja kicsit bonyolultabb.

Bemutatunk egy kiegészítő műveletet - feltételes átmenet "a hazugság" szemantikával

ha (nem B), akkor g

Ez egy kétállású művelet a B és L operandusokban. Jelölje meg! F, majd a POLIS-ban a következőképpen fog írni

ahol p az a szám, amelyből a POLIS-üzemeltető elkezdődik, címkével ellátva.

A feltételes nyilatkozat szemantikája

a beírt művelet használatával az alábbiak szerint írható le:

Ezután a feltételes nyilatkozat POLIZ lesz:

ahol pi az az elem száma, ahonnan a POLIS üzemeltető elkezdődik, a Li címkével ellátva. i = 2,3.

A Bdo S operátor szemantikája a következőképpen írható le:

Ezután az idő hurokának időközben a POLIKÁJA lesz:

ahol pi az az elem száma, ahonnan a POLIS üzemeltető elkezdődik, a Li címkével ellátva. i = 0,1.

Az M-nyelv bemeneti és kimeneti operátorai egyetlen műveletnek minősülnek. Legyen R a bemeneti művelet kijelölése, és W a kimeneti művelet kijelölése.

Ezután a bemeneti operátor (I) a POLIS-ban olvasható: I R;

A kimeneti operátor írja (E) - mint E W.

Postfix lengyel jelölés üzemeltető az összes jellemző tulajdonságok postfix lengyel jelölést kifejezés, ezért az algoritmus értelmezésének kifejezések alkalmasak értelmezése a teljes rögzített programot Polisi (csak akkor kell bővíteni a műveletek sorozata, ezen túlmenően, a végrehajtás egy részük nem adja ki az eredményt rögzíti a verem ).

A postfix lengyel rekordot nem csak egy köztes program értelmezésére, hanem egy objektumprogram létrehozására is lehet használni. Ehhez az értelmezési algoritmusban a művelet végrehajtása helyett meg kell adnia az objektum program megfelelő parancsát.

Kapcsolódó cikkek