Malo da olaksamo generisanje leksera i testiranja
Cao,
veoma je zamorno stalno kucati naredbe za generisanje parsera, pa kopirati
fajlove pa prevodjenje itd.
I to za svaku izmenu.
Napisao sam fajlove koji mi svode ovaj postupak na nekoliko klikova.
Ja u tackama 2, 3 i 4 domaceg samo kucam
mcup
tcup
i to je sve (generisanje, kopiranje, prevodjenje, testiranje)
Fajove sam okacio na adresi:
http://MagicWandSolutions.com/misc/Programski_Prevodioci.BAT_fajlovi.zip
To su .BAT (Batch fajlovi)
koje samo iskopirajte u folder u kome se nalazi folder sa imenom po vasem
ineksu (folder koji u mome slucaju sadrzi folder z142597).
Ove fajlove lako editujete u Notepad-u, i tako promenite gde god se
pojavljuje z142597 u ime vaseg foldera.
Procedura je ovakva:
jFlex:
ako neko nije znao, u folderu jflex-1.4.1/lib imate JFlex.jar koji pokrenete
i vrlo lako generisete leksicki analizator.
Nakon toga
u command promptu otkucajte cflex
(ovim pokrecete 1. bat fajl cflex.bat (kompajliranje gerisanog Yylex.javakoda)
Ja nisam sam generisao sym.java klasu, nju ionako gerise cup,
a samo sam stavio u .flex direktivu
%extends sym
cime ce Yylex.java biti izveden iz ove klase i konstantama pristupam
direktno, (LPAREN umesto sy.LPAREN)
Nakon toga, a posto ste generisali i MikroJava.cup (ja ga tako zovem a vi
uskladite BAT prema svojim imenima) otkucajte u cmd promptu mcup
(to je bat fajl koji generise lexer.java i sym.java, potom iskopira
lexer.java i prevede ga.)
Inace, sym.java prevedite i izgenerisite samo jednom, kopirajte u vas folder
i prevedite i posto terminale necete ni menjati vise, onda
ga i ne dirajte vise.
tako i mcup radi (u njemu su komentarisane linije za kopiranje i prevodjenje
sym.java)
imate i tcup za testiranje vasih programa.
(A i jos nekoliko koje manje koristim)
Nadam se da ce vam ubrzati rad.
Srecno!
--
Sinisa Rudan
--------------------------------------------------------------------------
Associate editor of multimedia part of InfoM Journal,
Journal of Information technology and multimedia systems.
http://www.infoM.org.yu
MAGIC WAND solutions * Studio
founder and owner
http://www.MagicWandSolutions.com
http://galeb.etf.bg.ac.yu/~sir
--------------------------------------------------------------------------
veoma je zamorno stalno kucati naredbe za generisanje parsera, pa kopirati
fajlove pa prevodjenje itd.
I to za svaku izmenu.
Napisao sam fajlove koji mi svode ovaj postupak na nekoliko klikova.
Ja u tackama 2, 3 i 4 domaceg samo kucam
mcup
tcup
i to je sve (generisanje, kopiranje, prevodjenje, testiranje)
Fajove sam okacio na adresi:
http://MagicWandSolutions.com/misc/Programski_Prevodioci.BAT_fajlovi.zip
To su .BAT (Batch fajlovi)
koje samo iskopirajte u folder u kome se nalazi folder sa imenom po vasem
ineksu (folder koji u mome slucaju sadrzi folder z142597).
Ove fajlove lako editujete u Notepad-u, i tako promenite gde god se
pojavljuje z142597 u ime vaseg foldera.
Procedura je ovakva:
jFlex:
ako neko nije znao, u folderu jflex-1.4.1/lib imate JFlex.jar koji pokrenete
i vrlo lako generisete leksicki analizator.
Nakon toga
u command promptu otkucajte cflex
(ovim pokrecete 1. bat fajl cflex.bat (kompajliranje gerisanog Yylex.javakoda)
Ja nisam sam generisao sym.java klasu, nju ionako gerise cup,
a samo sam stavio u .flex direktivu
%extends sym
cime ce Yylex.java biti izveden iz ove klase i konstantama pristupam
direktno, (LPAREN umesto sy.LPAREN)
Nakon toga, a posto ste generisali i MikroJava.cup (ja ga tako zovem a vi
uskladite BAT prema svojim imenima) otkucajte u cmd promptu mcup
(to je bat fajl koji generise lexer.java i sym.java, potom iskopira
lexer.java i prevede ga.)
Inace, sym.java prevedite i izgenerisite samo jednom, kopirajte u vas folder
i prevedite i posto terminale necete ni menjati vise, onda
ga i ne dirajte vise.
tako i mcup radi (u njemu su komentarisane linije za kopiranje i prevodjenje
sym.java)
imate i tcup za testiranje vasih programa.
(A i jos nekoliko koje manje koristim)
Nadam se da ce vam ubrzati rad.
Srecno!
--
Sinisa Rudan
--------------------------------------------------------------------------
Associate editor of multimedia part of InfoM Journal,
Journal of Information technology and multimedia systems.
http://www.infoM.org.yu
MAGIC WAND solutions * Studio
founder and owner
http://www.MagicWandSolutions.com
http://galeb.etf.bg.ac.yu/~sir
--------------------------------------------------------------------------
Previous by date: Re: dva _izuzetno_ glupa pitanja
Next by date: Sta su to globalne/lokalne promenjive?
Previous by thread: Re: dva _izuzetno_ glupa pitanja Next by thread: Sta su to globalne/lokalne promenjive?
Previous by thread: Re: dva _izuzetno_ glupa pitanja Next by thread: Sta su to globalne/lokalne promenjive?