compiler
The Compiler Principles, 2017 Fall.
- Quiet
- Other
- GitHub
- ★ 2
- MIT

30,057 projects in the catalog.
Free Pascal, Lazarus and Delphi components, libraries and programs from GitHub, SourceForge, Codeberg, GitLab and more. Rate them, mark what looks interesting, and talk about them on their benches.
The Compiler Principles, 2017 Fall.
Implementation of a compiler. Developed with Delphi XE7
course on compiler development bmstu
Built the front end of the compiler - Phases ( Lexical, Syntax, Semantics and Three Add Code Gen).Tools Used Flex and Bison
Delphi API for Compiler Explorer
An App for Compiler Explorer #unofficial
NEWS: The MPL language is now completely defined. No more language changes are to be made. The compiler is complete and should be easy to translate to other languages if you so choose. MPL is a small, simple language based on BCPL, B, C and Jesusonic. The compiler and interpreter are written in portable Pascal. I have successfully compiled MPL for CP/M, DOS, Windows, Atari ST, Amiga and the Tandy Colour Computer. MPL is designed to be tiny in every way, while implementing all the important features of BCPL & B. The result is a compiler written in a high level language (PASCAL) which compiles to under 16K (CP/M). The symbol table, language syntax, and bytecode are all optimized for size. I will write a MPL Reference Manual in time. Contact myself if you want to help get that written.
Lexical, syntactic and semantic analyzers with didactic purpose for Pascal language
This Pascal compiler was created by the Computer Science Department of SUNY in Stony Brook back in 1975. The Pascal compiler generates code for the IBM 360 and is written in XPL. This project includes the source code for the Pascal compiler and the XPL compiler. This project also includes an IBM/360 simulator capable of running the output of both the Pascal compiler and the XPL compiler. The simulator is written in C and can run on most machines with a C compiler.
A simple Pascal language compiler and linker for x86-64 based on llvm.
PL0 compiler written in pascal
A toy compiler for my own programming languge
XD Pascal: A small embeddable self-hosting Pascal compiler for Windows. Supports Go-style methods and interfaces
One from-scratch compiler for Pascal, C and Python: native static binaries for Linux (x86-64, i386, aarch64, arm32, riscv32), wasm32, and ESP32-S3/C3 firmware. Own RTL, ELF writer and linker; self-hosting. Beta 0.1 'Blaise'.
Simple Pascal compiler being built for a university course
The CubeOs compiler is a Pascal based object oriented language written in Delphi. This small and unfinished IDE compiles into Assembler.
CP Pascal Compiler is a branch of Free Pascal, which is used in CP Pascal Editor.
Following along the Crenshaw book on compiler architecture in the Pascal language.
A Concurrent Pascal Compiler for Microcontrollers
NASM compatible assembler compiler to generate binaries for 8-bit x86 like CPUs
A simple compiler written in Pascal and TypeScript
Jack Crenshaw's 'Let's Build a Compiler!' tutorial implemented in Free Pascal — v1 (Ch 1-10, 68k asm) and v2 (Ch 11-16, TINY 2.1 + stack VM)
Working on 'Let's Build A Compiler' Tutorial Series
A pl0 compiler written in Pascal,which extends the read & write statement.
Unfinished Win32 BF compiler.
Delphi 64 bit compiler RTL speed up
Simple Compiler written in Pascal (Currently outputs 68000 asm)
A simple compiler written in Pascal
Arithmetic Compiler
A small educational compiler for a subset of the Pascal language. A native x86 machine code generator directly emits COM executables for MS-DOS. The compiler supports VGA graphics, floating-point arithmetic, etc. 32-bit Pascal source is provided.
Set of units for cryptography, ciphers, security, random numbers. Also contains BigInteger class.
Cryptography In the Online Package Manager
NitroPascal is a new data/object oriented programming (DOOP) language based on Pascal / Delphi. In development is: - compiler (npc), - IDE NitroEDitor (NED).
Foreval is parser, compiler and evaluator of mathematical expressions in run-time with support complex numbers. After parsing and building tree of expression is perform optimization and compiling into x86-32 instructions and returns address of compiled expression. For expressions can by finding derivatives by symbolic or numerical differentiation.
Hashing for Modern Object Pascal (mirror)
Delphi and Lazarus HTML Label component
Delphi 12-compatible Pascal compiler for Win64 and Linux x86-64. Your Delphi code builds on Linux unchanged — and often runs faster. FPC/Unleashed fork with Unicode RTL and bundled memory manager.
This was the 2nd version of the Pascal-P compiler created by Niklaus Wirth's group at ETH Zurich, termed Pascal-P2. This was the original portable compiler for Pascal. Niklaus Wirth led an effort to gather and reconcile the different sources for the Pascal-P compiler in existence, which were collectively referred to as Pascal-P1.These were then published as part of a porting kit for the compiler. Pascal-P2 is a "Running history project". It is a historical record, but still runs on modern computers. Pascal-P2 exists mainly for historical reference. It was improved at ETH Zurich to become Pascal-P4, and brought to full ISO 7185 standard status as Pascal-P5. You can find all of the Pascal-P versions here in sourceforge: https://sourceforge.net/projects/pascal-s/ https://sourceforge.net/projects/pascal-p2/ https://sourceforge.net/projects/pascalp4/ https://sourceforge.net/projects/pascalp5/ https://sourceforge.net/projects/pascal-p6/
Tool to improve compiling proficiency for AI coding agents (i.e. Claude Code)
Updated to stable branch Intel IPP TBB 24 march 2021
PascalABC.net 개발툴을 활용한 pascal 컴파일러 개발
中山大学编译原理项目:PL0语言的编译程序
Experiment for Compilers Courser
JEDI code formatter better compatible with modern Delphi
An open source compiler for the Crystal programming language.
IP Sniffer is a comprehensive network tool for capturing and analyzing all traffic on a network, including IP addresses.
编译原理期末项目
FORTH-like language compiler for AVR ATMega
Draak is a multi-language, macro compiler, meaning all syntax and code generation is defined in a single file. Draak is a single binary that is able to compile any context free language (like C, Pascal, Java) for any platform with only 1 file.
A free pascal compiler targeting the Microsoft .NET and Mono platform; Full compatibility to the Borland Delphi.NET compilers is one of the main goals.
Free Pascal Compiler for Delphi
A 32/64/16-bit Pascal compiler for Win32/64/CE, Linux, Mac OS X/iOS, Android, FreeBSD, OS/2, Game Boy Advance, Nintendo NDS and DOS; semantically compatible with Delphi, Borland Pascal and Mac Pascal (partially) with extra features, e.g. operator overloading.
A compiler for a simplified pascal language. It runs in a x86 computer with a Linux-based OS. The purpose of this project is to show how a source code in pascal can be converted to x86 assembly.
Vector Pascal is a language targeted at SIMD multi-core instruction-sets such as the AVX and SSE2 or x86-64-v3. It has a SIMD compiler which supports parallel vector operations, loop unrolling, common sub expression removal etc. It is implemented in Java.
PACC (PAscal C Compiler) is an C compiler, which is implemented in Delphi-7-compatible Object Pascal
Tiger is a Delphi-hosted compiler infrastructure that lets you generate native x86-64 binaries for Windows and Linux — executables, shared libraries, static libraries, and object files — entirely from code. There is no source language to parse. Instead, you construct programs using a fluent Delphi API: define types, declare functions.
Coco/R is a compiler generator, which takes an attributed grammar of a source language and generates a scanner and a parser for this language. The scanner works as a deterministic finite automaton. The parser uses recursive descent. LL(1) conflicts can be resolved by a multi-symbol lookahead or by semantic checks. Thus the class of accepted grammars is LL(k) for an arbitrary k.
Myrissa is a modern systems programming language by Jarrod Davis, combining Pascal readability with robust C ABI interoperability. Written entirely in Delphi, its self-contained compiler generates native x86_64 code for Windows and Linux, with built-in linking, managed strings, unit testing, exception handling, and low-level control.
Self-hosting Bauman TinyPascal Compiler for Linux x64