Science Fair Project Encyclopedia
OpenC Plus Plus
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
- 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
- "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
- Product "C++ Front End"
- Discussions in the group news:comp.lang.c++.*:
- Article "Parsing C++" by Andrew Birkett
Last updated: 08-28-2005 04:10:56
10-26-2009 08:16:03
The contents of this article is licensed from www.wikipedia.org under the GNU Free Documentation License. Click here to see the transparent copy and copyright details
The contents of this article is licensed from www.wikipedia.org under the GNU Free Documentation License. Click here to see the transparent copy and copyright details


