OpenC++
From Wikipedia, the free encyclopedia
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 can also process C++ source code:
- DMS Software Reengineering Toolkit Can also transform C++ and many other languages.
The following tools provide similar capabilities for other languages:
- CLOS
- GCC RDF Introspector
- Flexible object generator language
- ObjVLisp
- OpenJava
- Python
- Smalltalk
- Synopsis
- XOTcl
[edit] Application areas
- Static code analysis
- Parsing
- Compiler
- Translation
- Code generation
- Precompiler
- Preprocessor
- Persistence
- Object database
- Object serialization
- Interface repository
- Source formatter
- Code beautifier
- Obfuscator
- Test coverage
- Profiler
- Metaprogramming
- Reflective programming
[edit] 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
[edit] External links
- OpenC++ Homepage
- C++ Front End and Transformation Tools
- "A Metaobject Protocol for C++" by Shigeru Chiba
- "A metalevel architecture for dynamism and reflection in C++" by O. Jautzy and F. Lebastard
- Meta object protocol in C++, Article "Metaclasses and Reflection in C++" by Detlef Vollmann
- "A system for reflection in C++" by Duraid Madina and Russell K. Standish
- "Generic<Programming>: Typelists and Applications" by Andrei Alexandrescu
- Reflection Package for C++ by Konstantin Knizhnik
- Discussions in the group [1].*:
- Article "Parsing C++" by Andrew Birkett