Overview
Atlassian Sourcetree is a free Git and Mercurial client for Windows.
Atlassian Sourcetree is a free Git and Mercurial client for Mac.
objective.cparser
=================
.. contents::
:backlinks: none
.. sectnum::
Introduction
============
What is objective.cparser?
--------------------------
``objective.cparser`` is a basic parser for the Objective-C language, written in pure Python. It is
based on `pycparser <http://http://code.google.com/p/pycparser/>`_.
The primary goal for ``objective.cparser`` is to provide a parsing tool for Apple's system headers that
can be used by PyObjC's metadata extraction tools.
A longer term goal is to provide a library that can be integrated in other applications that need
to parse (Objective-)C source code.
Which version of Objective-C does objective.cparser support?
-------------------------------------------------------------
The library supports the full Objective-C language as provided by the CLang compiler that's integrated with
XCode on MacOSX 10.7.
Current limitations:
* The parser does not yet implement parsing for ``@implementation`` blocks, and therefore can also not
parse method definitions.
* The parser does not yet implement parsing for block definitions, but only supports type declations for
blocks (as used in parameter definitions and typedef statements)
* The parser does not yet understand the ``__attribute__`` extension.
How is objective.cparser licensed?
----------------------------------
`New BSD License <http://www.opensource.org/licenses/bsd-license.php>`_