Cezary Kosko ck337256 Instant Compiler 1. Budowanie 'make' woła 'cabal configure && cabal build', co skutkuje zbudowaniem katalogu 'dist', w którego odpowiednich podkatalogach są binaria wywoływane przez skrypty insc_*vm 2. zewnętrzne biblioteki - jasmin.jar - do tłumaczenia plików .j do bytecode jvm - array - używana przez źródła wytworzone przez bnfc - containers - słownik w Haskellu - mtl i transformers - do ReaderT, StateT i liftów w Haskellu 3. struktura źródeł 3a) src/ - Grammar/ - pliki wygenerowane przez BNFC do parsowania gramatyki - Utils/Common.hs plik z metodami parsującymi input - Utils/*VM.hs - pliki z metodami specyficznymi dla typu kompilacji, które niepotrzebnie bałaganiłyby właściwe pliki z kompilacją - *VMCompiler.hs - pliki z logiką dot. odpowiedniego typu kompilacji 3b) / - insc_*vm - pliki wywołujące odpowiednie binaria i kompilujące kod instant - instant-compiler.cabal, Setup.hs - pliki configuracyjne projektu cabal