Interpret jazyka odvozeného od C++

C++ Pokročilé konstrukce Zdrojákoviště Interpret jazyka odvozeného od C++

Jedná se o implementaci týmového školního projektu v předmětu IFJ (Formální jazyky a překladače), VUT FIT Brno - kompilátor a interpret jazyka odvozeného od C++. Program je vytvořen v jazyce C.

Zadání a dokumentaci (podrobnější popis použitých postupů) můžeš najít ve složce doc v archivu ke stažení. Naše varianta byla b/1/I. Naše implementace nesplňuje zadání na 100%, ale získali jsme plný počet bodů a v rychlostní soutěži (rychlost vykonávání kódu) se umístili na 5. místě ze 109 týmů.

V archivu jsou také kompletní zdrojové kódy (složka src) a Linuxová a Windowsová binárka. Program se spouští s jedním parametrem - cestou k souboru se zdrojovým kódem, který má být vykonán. Ukázky programů jsou ve složce test.


Galerie

Program byl vytvořen v roce 2015.

 

Stáhnout

Staženo 87x (1.74 MB)
Aplikace je včetně zdrojových kódů v jazyce C

 

  Aktivity (3)

Program pro vás napsal David Novák
Avatar
Autor v současné době studuje FIT VUT Brno a zajímá se především o nízkoúrovňové programování (C/C++, ASM) a návrh hardwaru (VHDL). Je zde také členem výzkumného týmu ANT@FIT (Accelerated Network Technologies).

Jak se ti líbí článek?
Celkem (5 hlasů) :
55555


 


Miniatura
Následující článek
Dočasná kategorie

 

 

Komentáře

Avatar
Lako
Člen
Avatar
Lako:

To by si zasloužilo článek.
Vůbec nevím jak bych takovou věc dělal, co je potřeba znát, proč jste třeba nesplnili zadání, z jakého důvodu je to nadprůměrně rychlé...
Já vím, dohrabal bych se k tomu ve zdrojácích, případně někde bych postáhnul zadání atd, ale to není to ono.

 
Odpovědět  +1 8. března 17:18
Avatar
David Novák
Tým ITnetwork
Avatar
Odpovídá na Lako
David Novák:

To by určitě bylo nejlepší.. Bohužel vůbec nemám čas a v dohledné době ho mít nebudu :(

Takže se můžeš zkusit podívat do dokumentace - mluví se tam alespoň trochu o tom, jak je to udělané.. A mělo by to být všechno rozumně okomentované :)

Odpovědět 8. března 20:20
Chyba je mezi klávesnicí a židlí.
Avatar
Lako
Člen
Avatar
Odpovídá na David Novák
Lako:

Jasně. To je samozřejmě pochopitelné. Já jenom, kdybys váhal jestli existuje publikum...

 
Odpovědět 8. března 20:38
Avatar
Martin Dráb
Redaktor
Avatar
Odpovídá na Lako
Martin Dráb:

To by si zasloužilo článek.

To by možná byla poněkud delší série článků, zejména pokud by se měla pokrýt i nějaká ta skvělá teorie, co za tím vším stojí (to nemyslím ironicky).

David Novák
Jak jste řešili lexikální a syntaktickou analýzu? Psali jste ty parsery ručně, nebo jste použili nástroje typu flex a bison, které toho dost udělají za vás? Díval jsem se na soubory zdroják a nevšiml jsem si ničeho jiného než .h a .c*, což mě vede k tomu, že jste to fakt napsali ručně... což se mi tak úplně nechce věřit:-).

Odpovědět  +1 9. března 0:52
2 + 2 = 5 for extremely large values of 2
Avatar
David Novák
Tým ITnetwork
Avatar
Odpovídá na Martin Dráb
David Novák:

Museli jsme ručně :D Byl to nabitý semestr.. A tento je ještě nabitější.. Nechtělo se mi tomu věřit, když jsem slyšel, že na FITu je každý semestr těžší, než ten předchozí..

Odpovědět  +1 9. března 1:06
Chyba je mezi klávesnicí a židlí.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.