[elektro] fordító

SZIGETI Szabolcs szigi at ik.bme.hu
Mon Dec 12 15:21:15 CET 2011


Hali!

Többször is csináltam ilyesmit. A legbonyolultabb - egy kutatási 
projekthez - volt, VHDL-t értelmezett és kinyerte belőle a leírt hálózatot 
egy gráfként. Piszok egyszerű volt, de sajnos most nem találom a programot, 
elhagytam valahol régen. Ez kb. egy napos munka volt, szóval nagyon jól 
lehet vele haladni.

Szerintem, ha egynél (nullánál) többször kell ilyen jellegű feladatot 
megoldanod, ahol valamilyen nyelvet kell értelmezni (ez nem feltétlenül 
programozási nyelv, akár parancsértelmező is lehet), akkor érdemes 
megismerni ezeket. Alapszinten nem olyan bonyolultak.

Valamelyik könyv, csak nem emlékszem, hogy a K&R féle C könyv, vagy a 
Kerningham és Pike féle Unix könyv (de talán az utóbbi) elég jól leírja 
ezeket, mintákkal együtt. De valszeg a net is tele van ilyenekkel.

Szabolcs






----- Eredeti üzenet ----- 
From: Lajos Rancz
Sent: Monday, December 12, 2011 8:40 AM
To: elektro at tesla.hu
Subject: Re: [elektro] fordító

Helló!

Én is szemezgettem már ezekkel, mindig mikor rátalálok elcsodálkozom, hogy
"basszus, de frankó compilert lehetne ezzel csinálni", de még sose jutottam
el odáig, hogy szükség lett volna rájuk, mindig meg lehetett oldani
Pythonból/perlből. Csinált már valaki lex/yacc-al működő valamit? Annyira
érdekelne egy gyakorlati példa, amit nem lehet megcsinálni vmi scriptbe.

Üdv

2011. december 11. 21:06 SZIGETI Szabolcs írta, <szigi at ik.bme.hu>:

>
> Hali!
>
> Ami neked kell: lex és yacc (avagy flex és bison, a GNU-tól). Még az is
> lehet, hogy a lex elegendő a te feladatodhoz. Kicsit bele kell rázódni a
> használatukba, de félelmetesen hatékony eszközök tudnak lenni.
>
> Szabolcs
>
> ----- Eredeti üzenet -----
> From: Sztrikó János
> Sent: Sunday, December 11, 2011 5:28 PM
> To: elektro at tesla.hu
> Subject: [elektro] fordító
>
> Sziasztok!
>
> Ráérő időmben (ami alig van) pofozgatom a PLC-met. Szépen működik,
> lassan készül alá a vas is. A probléma: kellene egy fordító, ami az
> utasításlistát (kb. assembly) gépi kóddá alakítja. Írtam egyet (a
> string.h/strtok felhasználásával), ami működik is, de érzem, hogy nem ez
> az igazi, hiszen erre már vannak jól kitalált eszközök-programok. A
> google a "compiler compiler" keresésre ad 458000 találatot, de mindenki
> magas szintű fordítót akar csinálni velük, ilyen egyszerűre nem találok
> példát.
> Tudnátok javasolni valami alkalmas programcsomagot?
>
> Ilyesmi kell:
>
> LD 10.0    ->   0x20 0x10 0x00
> OR 5.1     ->   0x30 0x05 0x01
> OUT 100.8  ->   0x40 0x64 0x08
>
> (fiktív utasításkódok, de ez most lényegtelen)
>
> Köszönöm a segítséget!
>
> SzJ
>
> -----------------------------------------
>          elektro[-flame|-etc]
>
> -----------------------------------------
>          elektro[-flame|-etc]
-----------------------------------------
          elektro[-flame|-etc] 



More information about the Elektro mailing list