Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako napisati programski jezik

[es] :: Pascal / Delphi / Kylix :: Kako napisati programski jezik

[ Pregleda: 5065 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nekicneko90
Nekic Neko
Programer - ucenik
ETS Mihajlo Pupin
Novi Sad, Srbija

Član broj: 320261
Poruke: 54
*.opera-mini.net.



Profil

icon Kako napisati programski jezik05.03.2014. u 18:52 - pre 123 meseci
Programiram već duže vreme (3-4 godine) i došao sam na ideju da napišem programski jezik.

Mislio sam da to bude "mali" jezik, sa nekim osnovnim naredbama. Ništa preterano.


Kompajler bih pisao u Pascal-u, a okruženje u Delphi-ju, za sada samo za konzole, a posle bih ga možda nadogradio.




Želeo bih da pitam da li je to moguće i koliko je teško? Gde bih mogao da nađem literaturu (srpski) i da li bi neko mogao ukratko da opiše postupak?

Unapred hvala.


P.S. Već neko vreme razmišljam o pisanju jezika/kompajlera pa sam sada konačno odlučio da pokušam.
DELPHI je zakon
 
Odgovor na temu

abitbp6_

Član broj: 282358
Poruke: 137
*.ptt.rs.



+81 Profil

icon Re: Kako napisati programski jezik05.03.2014. u 22:57 - pre 123 meseci
Vrlo grubo, to se danas radi u dva sloja, u literaturi poznati kao frontend i backend.

Frontend sadrži parser i lekser i bavi se sintaksom i semantikom tvog jezika i prevodi ga u neki posrednički jezik.
Backend ovaj posrednički jezik pretvara u instrukcije za ciljanu platformu.

Tako, teorijski, možeš da zameniš frontend i uvedeš potpuno novu sintaksu, bez promene backenda.
Ili da zameniš backend, i podržiš različite platforme, npr x86, arm, mips...

Naravno, tu ima još gomila stvari, poput optimizacije, omogućavanje debagovanja, upravljanje memorijom, itd...

Delphi nije najbolji alat za to, jer postoje alati koji ti omogućavaju da neke od ovih stvari završiš veoma jednostavno, a pre svih flex i bison.

Da bi dobio neki osećaj o čemu se ovde radi, možeš početi odavde:
http://www.acs.uns.ac.rs/sr/node/237/1430007

Na ovom kursu se pravi programski jezik koji liči na C.

NetBeans sa C/C++ podrškom podržava Flex/Bison projekte, tako da možeš da koristiš njega za udoban razvoj.
 
Odgovor na temu

nekicneko90
Nekic Neko
Programer - ucenik
ETS Mihajlo Pupin
Novi Sad, Srbija

Član broj: 320261
Poruke: 54
*.opera-mini.net.



Profil

icon Re: Kako napisati programski jezik06.03.2014. u 10:09 - pre 123 meseci
Pogledaću link pa ću javiti kako ide.

U Delphi-ju nisam mislio da pišem jezik već razvojno okružeje (editor). Jezik i kompajler sam mislio da pišem u Pascal-u.
DELPHI je zakon
 
Odgovor na temu

nekicneko90
Nekic Neko
Programer - ucenik
ETS Mihajlo Pupin
Novi Sad, Srbija

Član broj: 320261
Poruke: 54
*.opera-mini.net.



Profil

icon Re: Kako napisati programski jezik06.03.2014. u 19:39 - pre 123 meseci
Poskidao sam pdf-ove sa sajta i počeo da ih čitam. Imam instaliran NetBeans (kada sam radio Javu), ali iako sam slinuo full verziju i čekirao sve prilikom instalacije nemam podršku za cpp (i za javaMe sam morao posebno da instaliram). Da li bi neko mogao da mi objasni kako da dodam podešku za cpp, kao i za flex & bisop.

Unapred hvala.
DELPHI je zakon
 
Odgovor na temu

Burgos
Nemanja Borić
Amazon Web Services
Berlin

Član broj: 12484
Poruke: 1947
212.178.247.*

Sajt: stackoverflow.com/users/1..


+480 Profil

icon Re: Kako napisati programski jezik06.03.2014. u 19:59 - pre 123 meseci
Za jflex pogledaj ovde odeljak Video tutorijali:

http://ir4pp1.etf.rs/Domaci.html
 
Odgovor na temu

nekicneko90
Nekic Neko
Programer - ucenik
ETS Mihajlo Pupin
Novi Sad, Srbija

Član broj: 320261
Poruke: 54
*.opera-mini.net.



Profil

icon Re: Kako napisati programski jezik06.03.2014. u 20:23 - pre 123 meseci
Hvala, ali meni treba flex za c, a koliko sam ja video jfilex je za javu.
DELPHI je zakon
 
Odgovor na temu

abitbp6_

Član broj: 282358
Poruke: 137
*.ptt.rs.



+81 Profil

icon Re: Kako napisati programski jezik07.03.2014. u 01:04 - pre 123 meseci
Instaliraj C/C++ plugin, vidi na Internetu kako.
Bison/Flex primer je pod New Project / Samples / C/C++.
 
Odgovor na temu

Rapaic Rajko
Bgd

Član broj: 4105
Poruke: 810
..ppoe.dyn.broadband.blic.net.



+62 Profil

icon Re: Kako napisati programski jezik07.03.2014. u 10:51 - pre 123 meseci
Hehe, pa izabra bas pascal..?

A inace, i neki (stariji) operativni sistemi su pisani u pascal-u.

Pozz
 
Odgovor na temu

komplikator
Programer / sys. inženjering
CRO

Član broj: 29755
Poruke: 158
*.adsl.net.t-com.hr.

ICQ: 13387003


+8 Profil

icon Re: Kako napisati programski jezik07.03.2014. u 15:13 - pre 123 meseci
Zanimnjivo, imam upravo okruglo desetorostruko više staža u programiranju od tebe (a i kolege) pa mi nije pala takva želja na pamet :)

Možda te ovo zadovoljava, pogledaj ovo: http://www.fast-report.com/en/product/fast-script/ ukoliko ti je ideja samo u neki svoj program uglaviti neki oblik evoluacije scripte ili sl.
Nešto slično je mislim bilo u JediVCL no napustio sam taj lib nakon D7 pa više nisam siguran.

God is real unless is declared as integer.
 
Odgovor na temu

reiser

Član broj: 7895
Poruke: 2314



+102 Profil

icon Re: Kako napisati programski jezik07.03.2014. u 15:28 - pre 123 meseci
Let's Build a Compiler
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Kako napisati programski jezik07.03.2014. u 15:37 - pre 123 meseci
Preambiciozan ti je plan.

Batali GUI i editore i napiši samo kompajler. Ustvari batali kompajler i napiši interpreter. Za neki postojeći jezik. Npr. neki podskup LISP-a.

Zašto? Zato što se naučiti LISP isplati. A ovako skraćen zadatak možda i ima šanse da uradiš.

Evo Piter Norvig je to uradio u 200-tinak linija Pajtona:

http://norvig.com/lispy.html
 
Odgovor na temu

nekicneko90
Nekic Neko
Programer - ucenik
ETS Mihajlo Pupin
Novi Sad, Srbija

Član broj: 320261
Poruke: 54
*.opera-mini.net.



Profil

icon Re: Kako napisati programski jezik07.03.2014. u 16:18 - pre 123 meseci
Mislio sam da prvo napravim kompajler za miciC po pdf-u. Za početak me samo interesuje kako da skinem i instaliram flex i bisop. Odlučio sam da koristim c u kombinaciji sa flex-om i bisop-op, bar za početak.

Veliko hvala.

P.S. I ja sam skoro došao na tu ideju. Cilj mi je da napravim "mali" jezik koji će pre svega biti logičan i matematički korektan. Možda mi fali iskustva, imam tek 15 godin i programiram od 6 razred OS, sada sam 1 srednje, ali mislim da u bih mogao da pokušam. Ne garantujem da ću uspeti, ali ću bar naučiti nešto novo ("ko reskira profitira" ).
DELPHI je zakon
 
Odgovor na temu

abitbp6_

Član broj: 282358
Poruke: 137
*.ptt.rs.



+81 Profil

icon Re: Kako napisati programski jezik07.03.2014. u 22:55 - pre 123 meseci
Najjednostavnije je da sve radiš na Linuksu, možeš da napraviš virtuelnu mašinu, staviš Ubuntu na nju i to je to.
Ako ipak hoćeš da radiš na Windows-u, instaliraj Cygwin, pri instalaciji izaberi flex i bison i to je to.
Kompajler iz Cygwin-a dodaj u NetBeans i možeš da počneš.
 
Odgovor na temu

nekicneko90
Nekic Neko
Programer - ucenik
ETS Mihajlo Pupin
Novi Sad, Srbija

Član broj: 320261
Poruke: 54
*.opera-mini.net.



Profil

icon Re: Kako napisati programski jezik08.03.2014. u 10:21 - pre 123 meseci
Da li postiji neko offline installer za Cygwin. Pošto mi na kompu trenutno ne radi net.
DELPHI je zakon
 
Odgovor na temu

abitbp6_

Član broj: 282358
Poruke: 137
*.ptt.rs.



+81 Profil

icon Re: Kako napisati programski jezik09.03.2014. u 18:44 - pre 123 meseci
Postoji, ali ti opet treba net, za prvi download.

http://systemadmintricks.blogs...install-cygwin-offline-in.html
 
Odgovor na temu

nekicneko90
Nekic Neko
Programer - ucenik
ETS Mihajlo Pupin
Novi Sad, Srbija

Član broj: 320261
Poruke: 54
*.opera-mini.net.



Profil

icon Re: Kako napisati programski jezik09.03.2014. u 21:29 - pre 123 meseci
Hvala, najverovatnije ću ga skinuti do srede, pa tada krećem.
DELPHI je zakon
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Kako napisati programski jezik

[ Pregleda: 5065 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.