You are on page 1of 1

AutoLISP

A lista kerek zárójelek között elhelyezett, szóközökkel elválasztott atomok listá-


ja:
• A listák egymásba ágyazhatók;
• Egymásba ágyazás szintjeinek nincs korlátja;
• Üres lista: () vagy nil.

Példa:

(1 2 3 5)
(11 (2 3) (4 (5 6)))
(1 ”string” 1455.6001)

Ha a listákat hibásan írjuk be, hibaüzenetet térit vissza az AutoLISP.


Hibás listalehetőségek:

(ez (nincs befejezve)


(ez mar)(ket lista)
(tul (sok (a)) bezaro) zarojel)
)hibasan kezdodik a lista)
hianyzik a kezdo zarojel
(ez egy list (es egy)) atom

Lista típusok:
• Adatlista: (123 345.56 ”qwerty” 78e-6);
• Pontlista:
2D pontlista: (0.0 1.0);
3D: (12.3 45.6 0.0);
• Függvénylista:
(+ 3 4);
• (setq qq 1.2).

Egyszerűen eldönthetjük, hogy egy elem atom vagy lista: ha egy elem
nincs zárójelben, akkor atom, egyébként mindig lista.

Kiértékelés:
A kiertékelés egy folyamat, amely során egy AutoLISP kifejezés feldolgozásra ke-
rül. AutoLISP egy interpretált nyelv. Az Interpretor „agyközpontja” az evaluator
vagy magyarul a kiértékelő, értelmező. A felhasználó interaktív módon párbeszé-
det folytat az értelmezőprogrammal.
A kiértékelési ciklus folyamata:
1. Az értelmező program beolvas egy s-kifejezést
2. A kifejezést kiértékeli

14

You might also like