Compiler-neutral Internal Program Representation for C++
Shell C++ Makefile Other
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
doc
include
m4 Require C++14. Use modern C++ constructs. Nov 18, 2015
src Add Module nodes and related concepts. Dec 21, 2015
CMakeLists.txt
ChangeLog
LICENSE
Makefile.am
Makefile.in
README.md
aclocal.m4
compile
config.guess
config.sub
configure
configure.ac
depcomp
install-sh
ltmain.sh
missing

README.md

The IPR, short for Internal Program Representation, is an open source project originally developed as the core data structures of a framework for semantics-based analysis and transformation of C++ programs. The foundations of the IPR were laid down and implemented between 2004 and 2005, as part of The Pivot research project. An overview, the general philosophy, and the design principles behind the IPR are presented in the paper "A Principled, Complete, and Efficient Representation of C++". That paper is a useful source of general information about the IPR and non-obvious challenges in representing C++ programs in their most general forms.

For more information, bug reports, and suggestions, please visit

https://github.com/GabrielDosReis/ipr

Gabriel Dos Reis, Bjarne Stroustrup.