UPE (Universal Processor Emulator) (c)2000 Štěpán Roh ----------------------------------------------------- UPE = univerzální emulátor procesoru. Skládá se z překladače ze speciálního jazyka popisujícího procesor do jazyka C a knihoven, které jsou využívány vygenerovaným procesorem. Co zde najdete : README tento dokument license.txt licenční podmínky doc/ language.html popis jazyka c-interaction.html popis překladu a užití procesorů internals.html popis vnitřností překladače src/ zdrojové texty dokumentace v AFT language.aft c-interaction.aft internals.aft include/ upe.h knihovna pro práci s velkými čísly upe.c a emulovanou pamětí upe_config.h konfigurační soubor - změňte ručně src/ upecc.h zdrojové texty překladače upecc.c upecc.l lexer upecc.y parser upecc_tree.h stromy upecc_tree.c upecc_ids.h tabulky symbolů upecc_ids.c upecc_cbe.h generátor kódu upecc_cbe.c test/ test.upe zdrojový kód testovacího procesoru test.c zdrojový kód využívající test.upe Makefile makefile Překlad a instalace : V prvé řadě je třeba zkontrolovat soubor include/upe_config.h a popř. ho při nějakých problémech změnit. Pak stačí zadat 'make' a v kořeni stromu vzniknou soubory 'upecc' a 'upe_test'. První z nich je překladač, druhý pak testovací příklad z adresáře test. Případnou instalaci je nutno provést ručně. Známé chyby : Paměť alokovaná dočasnými proměnnými v podmínkách cyklů není uvolňována. Štěpán Roh