Puma Reference Manual | Main Page |
@section About This is the class documentation of the %Puma library. %Puma is an extensible C/C++ parser and code transformation library written in C++. It provides the following key features: <ul> <li>Built-in C preprocessor with separate preprocessor syntax tree (Puma::PreTree)</li> <li>Lexical analysis of C and C++ source code providing separate token chains (Puma::Unit)</li> <li>Syntactic analysis of token chains providing separate syntax trees (Puma::CTree)</li> <li>Semantic analysis of syntax trees providing separate semantic information databases (Puma::CSemDatabase)</li> <li>Source code transformation on token and syntax tree level (Puma::ManipCommander)</li> <li>ISO/IEC 9899-1999(E) - C conformance</li> <li>ISO/IEC 14882:1998(E) - C++ conformance</li> </ul> @section License %Puma is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. @section GettingPuma Getting Puma The source code of the %Puma library is available together with the AspectC++ source package from the <a href="http://www.aspectc.org/" target="_parent"> AspectC++ Homepage</a>, or via SVN with the following command: @code svn checkout https://svn.aspectc.org/repos/Puma/trunk Puma \endcode