summaryrefslogtreecommitdiffstats
path: root/devel/gccxml/DETAILS
blob: ea96f2ee5868c20faf58d3a11ed47ebc41f267ee (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
           SPELL=gccxml
if [[ "$GCCXML_AUTOUPDATE" == y ]]; then
         VERSION=$(date +%Y%m%d)
else
         VERSION=git
fi
          SOURCE=$SPELL-git.tar.bz2
   SOURCE_URL[0]=git://github.com/gccxml/gccxml.git
SOURCE_DIRECTORY="$BUILD_DIRECTORY/$SPELL-$VERSION"
   SOURCE_IGNORE=volatile
  FORCE_DOWNLOAD=on
        WEB_SITE="http://www.gccxml.org/"
      LICENSE[0]=BSD
         ENTERED=20100507
           SHORT="XML output for GCC"
cat << EOF
Development tools that work with programming languages benefit from their
ability to understand the code with which they work at a level comparable
to a compiler.

C++ has become a popular and powerful language, but parsing it is a very
challenging problem. This has discouraged the development of tools meant to
work directly with the language.

There is one open-source C++ parser, the C++ front-end to GCC, which is
currently able to deal with the language in its entirety. The purpose of
the GCC-XML extension is to generate an XML description of a C++ program
from GCC's internal representation.

Since XML is easy to parse, other development tools will be able to work
with C++ programs without the burden of a complicated C++ parser.
EOF