OpenC Plus Plus
|
- The title of this article is incorrect because of technical limitations. The correct title is OpenC++.
OpenC++ is a software tool to parse and analyze C++ source code. It uses a metaobject protocol (MOP) to provide services for language extensions.
The following tools provide similar capabilities:
- CLOS
- GCC RDF Introspector
- Flexible object generator language
- ObjVLisp
- OpenJava
- Python
- Smalltalk
- Synopsis
- XOTcl
Application areas
- Static code analysis
- Parsing
- Compilation
- Translation
- Code generation
- Precompiler
- Preprocessor
- Persistence
- Object database
- Object serialization
- Interface repository
- Source formatter
- Code beautifier
- Obfuscator
- Test coverage
- Profiler
- Metaprogramming
- Reflective programming
See also
- Anibus
- Intrigue
- Pointer swizzling
- Classdesc
- Metaclass
- Meta-information protocol
- CppReflection
- Reflection
- Introspection
- Dynamism
- Transparency
- DyReCT
- RTTI
- EDG
- GNU Compiler Collection
- LLVM
- PCCTS
- TenDRA
- ANTLR
- Loki
- SWIG
- CppFrontEnd
- Typelist
- Artefaktur (AAL)
- Abstract syntax tree (AST)
- Language syntax tree (LST)
- Semantic resolution tree (RST)
- Interpretation syntax tree (IST)
- Code generation syntax tree (CST)
- Symbol table
External links
- OpenC++ Homepage (http://opencxx.sourceforge.net/)
- "A Metaobject Protocol for C++ (http://citeseer.ist.psu.edu/chiba95metaobject.html)" by Shigeru Chiba
- "A metalevel architecture for dynamism and reflection in C++ (http://citeseer.ist.psu.edu/jautzy97metalevel.html)" by O. Jautzy and F. Lebastard
- Meta object protocol in C++ (http://vollmann.com/en/pubs/meta/index.html), Article "Metaclasses and Reflection in C++ (http://vollmann.com/en/pubs/meta/meta/meta.html)" by Detlef Vollmann
- "A system for reflection in C++ (http://parallel.hpc.unsw.edu.au/rks/docs/classdesc/)" by Duraid Madina and Russell K. Standish
- "Generic<Programming>: Typelists and Applications (http://cuj.com/documents/s=7986/cujcexp2002alexandr/alexandr.htm)" by Andrei Alexandrescu
- Reflection Package for C++ (http://garret.ru/~knizhnik/cppreflection/docs/reflect.html) by Konstantin Knizhnik
- Product "C++ Front End (http://semanticdesigns.com/Products/FrontEnds/CppFrontEnd.html)"
- Discussions in the group news:comp.lang.c++.*:
- C++ parser front end (http://groups.google.de/groups?threadm=380BF4DF.7059B160%40my-deja.com)
- Bjarne Stroustrup launches 'C++0x' (http://groups.google.de/groups?threadm=x1wv7xyou2.fsf%40gravy.sitera.com)
- C++ Reflection (http://groups.google.de/groups?threadm=de001473.0209181637.7191ef2f%40posting.google.com)
- Reflections in C++ (http://groups.google.de/groups?threadm=e45a1027.0210060112.60a322e4%40posting.google.com)
- Introspection in C++ (http://groups.google.de/groups?threadm=Xns94B268D7EA5D9manzanitaman%40130.133.1.4)
- Article "Parsing C++ (http://www.nobugs.org/developer/parsingcpp/)" by Andrew Birkett