Reference
ΒΆ
Api
Program classes
Base program classes
Source code programs
Intermediate programs
Machine code programs
Command line tools
ppci-c3c
ppci-build
ppci-archive
ppci-archive create
ppci-archive display
ppci-asm
ppci-ld
ppci-objcopy
ppci-objdump
ppci-opt
ppci-cc
ppci-pascal
ppci-pycompile
ppci-readelf
ppci-wasmcompile
ppci-yacc
ppci-wasm2wat
ppci-wat2wasm
ppci-wabt
ppci-wabt run
ppci-wabt show_interface
ppci-wabt wasm2wat
ppci-wabt wat2wasm
ppci-ocaml
ppci-ocaml disassemble
ppci-ocaml opt
ppci-java
ppci-java compile
ppci-java jar
ppci-java javap
ppci-hexutil
ppci-hexutil info
ppci-hexutil merge
ppci-hexutil new
ppci-hexdump
Languages
Basic
Brainfuck
Reference
C3 language
Introduction
Language reference
Modules
Functions
Variables
Types
If statement
While statement
For statement
Other
Module reference
C compiler
Overview
Pre-processor
C compiler
Parsing
L-values
Types
Hosted vs freestanding
Code generation
C classes
Module reference
Uml
References
Other C compilers
Good resources about preprocessors
Fortran
Module
Java
Compile Java ahead of time
Load a class file dynamically
Links to similar projects
Module reference
Llvm
Example usage
OCaml
Module
Pascal
Module
Python compilation
S-expressions
Reference
Language tools
Diagnostics
Lexing
Grammar
Earley parser
Recursive descent
LR parsing
Binary utilities
Linker
Module reference
Object archiver
Module reference
Memory layout
Module reference
Object format
Build system
Projects
Targets
Tasks
IR
IR-code
Top level structure
Types
Instructions
Abstract instruction classes
Uml
Utilities
Module reference
JSON serialization
Textual format
Validation
Optimization
Abstract base classes
Optimization passes
Uml
Code generation
Back-end
Canonicalize
Code generator
Instruction selection
Register allocation
Peephole optimization
Combiner
Module reference
Code emission
Tree building
Debug
Debugger
Debug info file formats
pdb format
Dwarf format
Backends
Status
Backend details
Processor architecture
arm
avr
Testing
Module
m68k
Microblaze
Reference
mcs6500
msp430
Testing
Module
MIPS
Module
Open risc
Qemu
Module
risc-v
Testing
Module
stm8
Implementation
Calling conventions
x86_64
Linux
xtensa
Module
Testing
File formats
Elf
Reference
Exe files
Dwarf
Module reference
Hexfile manipulation
Reference
Hunk amiga files
uboot image files
Module reference
S-record
Web Assembly
Creating a wasm module
Exporting a wasm module
Running wasm
Converting between wasm and ir
Module reference
Utilities
leb128
Hexdump
Codepage
Reporting
Graph
Control flow graph
Reference
Graphs
Reference
Finding loops
Reference
Calltree
Links
Classical compilers
Other compilers
Other compilers written in python
Other C-related tools written in python
Citations
ppci
Navigation
Introduction
Quickstart
Howto
Reference
Api
Program classes
Command line tools
Languages
Binary utilities
Build system
IR
Optimization
Code generation
Debug
Backends
File formats
Web Assembly
Utilities
Graph
Links
Compiler internals
Faq
Contributing
Changelog
Links
ppci @ Bitbucket
ppci @ PyPI
Quick search