Source texts of p-code compilers

    All these programs output some byte-code, an "assembler for virtual machine".

    bpc.zip (~180kb) Blaster Master Pascal (c) 2000 by MetalMassacre
    Source text: .c (GNU C)
    Documentation: comments in English

    copascal.zip (~60kb) Co-Pascal v2.0 (c) 1985 by Charles Schoening
    Pascal-S ancestor. The gained byte-code can be interpreted.
    Source text: .pas (Turbo Pascal)
    Documentation: in English

    facilis.zip (~92kb) Facilis Pascal v0.20 (c) 1980-1994 by bunch of guys
    One more ancestor of Pascal-S. It had passed thru many "co-authors" in the following order: Pascal-S of Niklaus Wirth was modified by R.E. Berry, adapted for the IBMPC by John R. Naleszkiewicz, extensions made by Anthony M. Marcy, updated by Oleg Stepanyuk. The oldest file is dated by 80th, the newest by 94th. Byte-code interpreter is added.
    Source text: .pas (Turbo Pascal)
    Documentation: in English

    oc.zip (~15kb) Minimal C-subset (c) by Lennart Augustsson
    A little p-code compiler and interpreter of a small C-subset with a self-compilation ability.
    Source text: .c (Borland C, GNU C)
    Documentation: none, comments in English

    pascals.zip (~39kb) Pascal-S (c) by Nicklaus Wirth
    It’s the version modified by Andrey Khokhlov. Self-recompilation ability is added. The interpreter of virtual machine included.
    Source text: .pas (Turbo Pascal, Free Pascal)
    Documentation: none, comments in English

    pl0pas.zip (~104kb) PL/0
    Different versions of PL/0 written in C and Pascal.
    Source text: .pas (Turbo Pascal, Free Pascal), .c (ANSI C)
    Documentation: in English

    sc.zip (~26kb) The simplest compiler by Stas Sidorenko
    Source text: .pas (Turbo Pascal, Free Pascal)
    Documentation: none, comments in Russian

    smallkit.zip (~424kb) Small compiler v2.1.0 (c) 1997-2002, ITB CompuPhase
    Typeless language with C syntax.
    Source text: .c (Borland C)
    Documentation: in English

    upc_pas.zip (~58kb) Pascal-like compiler (c) by Guangming Xing
    Source text: .cpp (GNU C++)
    Documentation: none
     
     
     
Hosted by uCoz