[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