Informatika 2 - PHP alapok labor

A VIK Wikiből
A lap korábbi változatát látod, amilyen Unknown user (vitalap) 2012. október 22., 12:55-kor történt szerkesztése után volt. (Új oldal, tartalma: „{{GlobalTemplate|Villanyalap|LaborBeugro20080422}} -- ANewsEE - 2008.04.22. -- Karacs - 2009.04.29. Sorolja fel a főbb fordítási …”)
(eltér) ← Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)

Ez az oldal a korábbi SCH wikiről lett áthozva.

Ha úgy érzed, hogy bármilyen formázási vagy tartalmi probléma van vele, akkor, kérlek, javíts rajta egy rövid szerkesztéssel!

Ha nem tudod, hogyan indulj el, olvasd el a migrálási útmutatót.


-- ANewsEE - 2008.04.22. -- Karacs - 2009.04.29.

Sorolja fel a főbb fordítási lépéseket! (ezt mindenkitől érdemes megkérdezni)
https://wiki.sch.bme.hu/pub/Villanyalap/LaborBeugro20080422/clip_image002.jpg

Mi az a token? Mondjon példát!

A tokenizálás során a forrásnyelvű adatállományt jelentő karaktersorozatból a fordító számára önálló jelentéssel bíró atomi elemeket készítünk, ezek a tokenek. Egy-egy token lehet egy elemi szó, egy utasítás neve, egy változó, egy szám, vagy karaktersorozat.

Mi az a szintaxis fa?

A tokenekből a következő lépésben a forrásnyelv szabályai szerint szintaxis fát építünk. A felépített szintaxis fában már látható, hogy melyik műveletnek milyen attribútumai vannak, ill. a műveletek hogyan ágyazódnak egymásba.

Mire jó a szemantikai elemzés?

a harmadik lépés során a szintaxis fát ellenőrizzük szemantikai szempontból. Itt ugyanis a szintaxis fa bejárásával már több információ áll rendelkezésre, így elvégezhető többek közt az egyes kifejezésekhez tartozó típusok ellenőrzése is.

Mit jelent a ... kifejezés? (pl. a: ’b’ | (’c’..’e’)+ )

intervallum megjelölésére szolgál. A példában adott kifejezés jelentése: a gyermeke: 'b' vagy 'c'-től 'e'-ig lévő betűkből álló és tetszőleges hosszú, (de legalább egy elemből álló) karaktersorozat

Hogyan adható meg egy …-t leíró token (pl. szem. ig. számot)

pl:STAR : '*'; STAR --> Token neve, amivel majd hivatkozunk rá. '*' -->a szorzás művelet neve.

Mire jó a „^” jel a szintaxis fa építésénél?

Speciális karakterként használható még a ’^’ jel, ami azt jelenti, hogy az adott elemet a lokális részfa gyökereként kell kezelni.

Mi az ANTLR?

A tokenizálás és szintaxis fa építésének automatizálására több alkalmazás, eszköz létezik, pl. Flex, Bison, ANTLR.

Írjon le egy C nyelvben használatos elemet regurális kifejezéssel!

Adjon olyan tokendefiníciót, ami képes leírni a komplex számokat!

KOMP: ('0'..'9')+ (' +j' ('0'..'9')+)?

Milyen nyelvosztályt használhatunk a szintaxis fa építő szabályok megadásához?

Környezetfüggetlen nyelvosztályt, másnéven a 2-es nyelvosztályt.

Mit jelent az alábbi: #(a #(b c)) ? Rajzolja le!


Ezen a helyen volt linkelve a rajz2.jpg nevű kép a régi wiki ezen oldaláról. (Kérlek hozd át ezt a képet ide, különben idővel el fog tűnni a régi wikivel együtt)