Kezdőoldal » Számítástechnika » Programozás » Milyen tudás kell c# kivül...

Milyen tudás kell c# kivül egy fordító program elkészítéséhez?

Figyelt kérdés
2011. dec. 16. 19:23
 1/5 anonim ***** válasza:
Ismerned kell azta nyelvet, amit fordítani akarsz, és még általában is ismerned kell a fordítóprogramok elméletét.
2011. dec. 16. 19:26
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:
hát a nyelv ismerete az megvan de a forditó programok elméleti működése nem mert ezt a témát most veszem elő előszór.
2011. dec. 16. 19:29
 3/5 anonim ***** válasza:

Tipp : C-re fordító.

Bevett szokás olyan fordító programot csinálni ami (ANSI) c-re fordít (akár c++-ra), majd a többit elintézi a c fordító. Könnyebb c-re fordítót csinálni mit valami gépi kódra fordítót. A c nyelv sok platformra/architektúrára portolva van ...

Vagy érdemes assembly-re fordítót csinálni (gcc is ezt is csinálja) ...

Meg persze elméleti tudás is kell.

2011. dec. 16. 20:44
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:

Utolsó jól írja, és ezt nagyon sok magasabb szintű nyelv alkalmazza, nem asm-re fordít, hanem C-re, mivel arra könnyebb, és C fordító szinte minden platformra van (hiszen a C-t eleve egyfajta "platformfüggetlen assemblynek" tervezték).

A fordítóprogramokról viszont nagyon sokat lehet tanulni, így ha semmi tudásod sincs, akkor sokat fogsz vele vesződni. Persze attól függ, milyen nyelvet akarsz fordítani. Ha egyszerű a nyelvtana (pl Brainfuck), akkor akár naív módszerrel neki is állhatsz bedarálni a kódot és generálni rá valamit, de ha ennél bonyolultabb akkor már tanulni tanulni tanulni és lex + yacc kombót beszerezni, tutorialokat átnézni. Ez a kettő elintézni neked a lexikális elemzést és a LALR fordító írását.

2011. dec. 17. 11:02
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:

C# helyett inkább C++ kéne ide.

Amúgy hasznos lehet:

Flex - lexikális elemzéshez

bisonc++ - szintaktikus elemzéshez


Itt van is egy pár jó leírás. (Amíg még van!)

[link]



(Jó, hogy eszembe juttattad, meg kell csinálnom az utolsó beadandót még.)

2011. dec. 17. 13:36
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!