„Informatika 2 - PHP alapok labor” változatai közötti eltérés

A VIK Wikiből
David14 (vitalap | szerkesztései)
a David14 átnevezte a(z) LaborBeugro20080422 lapot a következő névre: Informatika 2 - Formális nyelvek labor: Értelmes cím
David14 (vitalap | szerkesztései)
aNincs szerkesztési összefoglaló
1. sor: 1. sor:
{{GlobalTemplate|Villanyalap|LaborBeugro20080422}}
Ez az oldal az [[Informatika 2]] című tárgy - TCP szerver készítése labor beugrókérdéseinek kidolgozását tartalmazza.


-- [[GyurjanIstvan|ANewsEE]] - 2008.04.22.
Jelenleg még elég hiányos a kidolgozás, továbbá évről évre kismértékben változhatnak beugrókérdések. A tanszéki honlapról mindig elérhető az aktuális mérési útmutató, mely az aktuális beugrókérdéseket tartalmazza.
-- [[KaracsGabor|Karacs]] - 2009.04.29.


Sorolja fel a főbb fordítási lépéseket! (ezt mindenkitől érdemes megkérdezni)</b><br />
'''Kérlek szerkesszétek, aktualizáljátok!'''
https://wiki.sch.bme.hu/pub/Villanyalap/LaborBeugro20080422/clip_image002.jpg
 
__TOC__
 
== Sorolja fel a főbb fordítási lépéseket! ==
 
[[Fájl:Info2_laborbeugro_segédkép.jpeg‎]]
 
== Mi az a token? Mondjon példát! ==


</p><p><b>Mi az a token? Mondjon példát!</b><br />
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.
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.


</p><p><b>Mi az a szintaxis fa?</b><br />
== 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.  
 
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, illetve 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: &#8217;b&#8217; | (&#8217;c&#8217;..&#8217;e&#8217;)+  ) ==
 
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 &#8230;-t leíró token (pl.  szem. ig. számot) ==


</p><p><b>Mire jó a szemantikai elemzés?</b><br />
pl:STAR : '*'; STAR --> Token neve, amivel majd hivatkozunk rá. '*' -->a szorzás művelet neve.
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.


</p><p><b>Mit jelent a ... kifejezés?  (pl. a: &#8217;b&#8217; | (&#8217;c&#8217;..&#8217;e&#8217;)+  )</b><br />
== Mire jó a &#8222;^&#8221; jel a szintaxis fa építésénél? ==
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


</p><p><b>Hogyan adható meg egy &#8230;-t leíró token (pl.  szem. ig. számot)</b><br />
pl:STAR : '*';
STAR --> Token neve, amivel majd hivatkozunk rá.
'*' -->a szorzás művelet neve.
</p><p><b>Mire jó a &#8222;^&#8221; jel a szintaxis fa építésénél?</b><br />
Speciális karakterként használható még a &#8217;^&#8217; jel, ami azt jelenti, hogy az adott elemet a lokális részfa gyökereként kell kezelni.  
Speciális karakterként használható még a &#8217;^&#8217; jel, ami azt jelenti, hogy az adott elemet a lokális részfa gyökereként kell kezelni.  
</p><p><b>Mi az ANTLR?</b><br />
 
== 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.   
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.   
</p><p><b>Írjon le egy C nyelvben használatos elemet regurális kifejezéssel!</b><br />
 
</p><p><b>Adjon olyan tokendefiníciót, ami képes leírni a komplex számokat!</b><br />
== Írjon le egy C nyelvben használatos elemet reguláris kifejezéssel! ==
 
== Adjon olyan tokendefiníciót, ami képes leírni a komplex számokat! ==
 
KOMP: ('0'..'9')+ (' +j' ('0'..'9')+)?
KOMP: ('0'..'9')+ (' +j' ('0'..'9')+)?


</p><p><b>Milyen nyelvosztályt használhatunk a szintaxis fa építő szabályok megadásához?</b><br />
== 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.
 
Környezetfüggetlen nyelvosztályt, más néven a 2-es nyelvosztályt.


</p><p><b>Mit jelent az alábbi: #(a  #(b  c)) ? Rajzolja le!</b><br />
== Mit jelent az alábbi: #(a  #(b  c)) ? Rajzolja le! ==


{{InLineImageLink|Villanyalap|LaborBeugro20080422|rajz2.jpg}}
[[Fájl:Info2_laborbeugro_segédkép2.jpeg]]




[[Category:Villanyalap]]
[[Category:Villanyalap]]

A lap 2013. január 19., 19:23-kori változata

Ez az oldal az Informatika 2 című tárgy - TCP szerver készítése labor beugrókérdéseinek kidolgozását tartalmazza.

Jelenleg még elég hiányos a kidolgozás, továbbá évről évre kismértékben változhatnak beugrókérdések. A tanszéki honlapról mindig elérhető az aktuális mérési útmutató, mely az aktuális beugrókérdéseket tartalmazza.

Kérlek szerkesszétek, aktualizáljátok!

Sorolja fel a főbb fordítási lépéseket!

Fájl:Info2 laborbeugro segédkép.jpeg

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, illetve 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 reguláris 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ás néven a 2-es nyelvosztályt.

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

Fájl:Info2 laborbeugro segédkép2.jpeg