pacc - PACC (PAscal C Compiler) is an C compiler, which is implemented in Delphi-7-compatible Object Pascal

  •        16

PACC (PAscal C Compiler) is an work-in-progress C11-specification-aiming C compiler, which is implemented in Delphi-7-compatible Object Pascal.

https://github.com/BeRo1985/pacc

Tags
Implementation
License
Platform

   




Related Projects

janus - An API Gateway written in Go

  •    Go

This is a lightweight API Gateway and Management Platform that enables you to control who accesses your API, when they access it and how they access it. Janus will also record detailed analytics on how your users are interacting with your API and when things go wrong. Go version 1.9 or later is required to build master, the current development version. Janus is officially supported on linux/amd64, linux/i386, linux/arm64, darwin/i386, darwin/amd64, windows/i386 and windows/amd64.

babyc - A toy C compiler

  •    C

An educational foray into compiler writing. Written in C, compiling C to x86 assembly (handy x86 reference site, assembly directives reference, System V ABI reference). Technically targetting C11 (standard PDF), but we will implement such a small subset of C that it's academic.

mcsema - Framework for lifting x86, amd64, and aarch64 program binaries to LLVM bitcode

  •    C++

McSema is an executable lifter. It translates ("lifts") executable binaries from native machine code to LLVM bitcode. LLVM bitcode is an intermediate representation form of a program that was originally created for the retargetable LLVM compiler, but which is also very useful for performing program analysis methods that would not be possible to perform on an executable binary directly. McSema enables analysts to find and retroactively harden binary programs against security bugs, independently validate vendor source code, and generate application tests with high code coverage. McSema isn’t just for static analysis. The lifted LLVM bitcode can also be fuzzed with libFuzzer, an LLVM-based instrumented fuzzer that would otherwise require the target source code. The lifted bitcode can even be compiled back into a runnable program! This is a procedure known as static binary rewriting, binary translation, or binary recompilation.

xbyak - a JIT assembler for x86(IA-32)/x64(AMD64, x86-64) MMX/SSE/SSE2/SSE3/SSSE3/SSE4/FPU/AVX/AVX2/AVX-512 by C++ header

  •    C++

This is a header file which enables dynamically to assemble x86(IA32), x64(AMD64, x86-64) mnemonic. header file only you can use Xbyak's functions at once if xbyak.h is included.

forevalz

  •    Delphi

ForevalZ - compiler of mathematical expressions(formulas)(directly in FPU x86) with complex numbers given as string at 'run-time'. (dll library and delphi component)(math parser, math expression parser, evaluate formula, evaluator, calculate)


foreval

  •    Delphi

Foreval is compiler of mathematical expressions (formulas) (directly to FPU x86) given as string at run-time. (dll library and delphi component) .(math parser,math expression parser,evaluate formula, evaluator)

nwcc

  •    C

nwcc is a C compiler for Unix systems targeting *BSD, OSX, Linux and Solaris on x86 (nasm/gas), FreeBSD, OSX and Linux on AMD64 (yasm/gas), Solaris on SPARC, AIX and Linux on PPC/PPC64 and IRIX on MIPS64. Cross-compilation is supported.

red - Red is a next-generation programming language strongly inspired by Rebol, but with a broader field of usage thanks to its native-code compiler, from system programming to high-level scripting and cross-platform reactive GUI, while providing modern support for concurrency, all in a zero-install, zero-config, single 1MB file!

  •    Red

Red is a new programming language strongly inspired by Rebol, but with a broader field of usage thanks to its native-code compiler, from system programming to high-level scripting, while providing modern support for concurrency and multi-core CPUs. Red has its own complete cross-platform toolchain, featuring two compilers, an interpreter and a linker, not depending on any third-party library, except for a Rebol2 interpreter, required during the bootstrap phase. Once complete, Red will be self-hosted.

8cc - A Small C Compiler

  •    C

8cc is a compiler for the C programming language. It's intended to support all C11 language features while keeping the code as small and simple as possible. The compiler is able to compile itself. You can see its code both as an implementation of the C language and as an example of what this compiler is able to compile.

ShivyC - C compiler created in Python.

  •    Python

ShivyC is a hobby C compiler written in Python 3 that supports a subset of the C11 standard and generates reasonably efficient binaries, including some optimizations. ShivyC also generates helpful compile-time error messages. This implementation of a trie is an example of what ShivyC can compile today. For a more comprehensive list of features, see the feature test directory.

vm86 - 🍔 A x86 Script Instruction Virtual Machine

  •    C

This is a very simple and lightweight x86 virtual machine which can load and run the assembly code from ida pro directly. And we call it in c language first.

Valgrind

  •    C

Valgrind is an award-winning instrumentation framework for building dynamic analysis tools. There are Valgrind tools that can automatically detect many memory management and threading bugs, and profile your programs in detail. You can also use Valgrind to build new tools.

Yaxkin Linux

  •    C

O Yaxkin Linux eacute; uma distribuiccedil;atilde;o baseada no Gentoo Linux compilado para arquitetura x86-64 (amd64) com suporte a multilib e x86 (i686), para uso em servidores. Acesse a paacute;gina de downloads para obter todas as versotilde;es, incluso LiveCD de recuperaccedil;atilde;o e LiveDVD de instalaccedil;atilde;o: * http://downloads.hackstore.com.br Acesse a documentaccedil;atilde;o oficial: * http://wiki.hackstore.com.br

TAC2

  •    Delphi

TAC2 is an SMB search engine indepented (currently Dance, InfoFind and Swing) search client written for Win32 and Linux i386 using Borland Delphi and Kylix.

flrc - Haskell Research Compiler

  •    Standard

FLRC requires FLRC-LIB to be installed prior to its installation. Other software required are autoconf/automake, pkg-config, the MLton compiler, and a C/C++ compiler. All released code has only been tested to work on x86 64-bit Linux distros, although they were originally written for x86 32-bit Windows. At least 4GB of free memory is advised for compiling FLRC.

Automated SAMBA +LDAP

  •    Shell

This project is an installation script and a collection of the packages required for turning a quot;Minimal Installationquot; of FreeBSD 7.1 (AMD64/ i386) into a fully functional Samba PDC with an OpenLDAP backend. Installation typically takes about 2 Minutes.

tyk - Tyk Open Source API Gateway written in Go

  •    Go

Tyk is a lightweight, open source API Gateway and Management Platform enables you to control who accesses your API, when they access it and how they access it. Tyk will also record detailed analytics on how your users are interacting with your API and when things go wrong. Go version 1.8 or later is required to build master, the current development version. Tyk is officially supported on linux/amd64, linux/i386 and linux/arm64.

c - small self hosting C compiler

  •    C

You should be able to get a C compiler, assembler, linker and libc for any supported target in less than 30 seconds. Requires an external C compiler and gnu binutils (for now), and I have only tested it on linux 64 bit so far.

CompCert - The CompCert formally-verified C compiler

  •    Coq

The verified C compiler. The CompCert C verified compiler is a compiler for a large subset of the C programming language that generates code for the PowerPC, ARM, x86 and RISC-V processors.

The Amsterdam Compiler Kit

  •    Basic

A complete compiler toolchain that will cross-compile ANSI C, Kamp;R C, Pascal, Modula-2, Occam, Fortran and Basic for a number of architecture including, but not limited to, the 6500, 68000, Z80, i80, i86, i386 and PDP-11.