X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gcc%2Fdoc%2Ffrontends.texi;h=cd8f3caadd72b37f3888e7a9d8e1f2f12a0038d1;hb=23a5b65a92fea18251fbbe1c665df4c6096fda10;hp=26f59801010ee55c9df2189ed32969aa665cc746;hpb=6ad79f188db97feb3003cf9c8698da73580e2f00;p=gcc.git diff --git a/gcc/doc/frontends.texi b/gcc/doc/frontends.texi index 26f59801010..cd8f3caadd7 100644 --- a/gcc/doc/frontends.texi +++ b/gcc/doc/frontends.texi @@ -1,5 +1,4 @@ -@c Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, -@c 1999, 2000, 2001, 2004 Free Software Foundation, Inc. +@c Copyright (C) 1988-2014 Free Software Foundation, Inc. @c This is part of the GCC manual. @c For copying conditions, see the file gcc.texi. @@ -11,12 +10,14 @@ @cindex GNU C Compiler @cindex Ada @cindex Fortran +@cindex Go @cindex Java @cindex Objective-C -@cindex treelang +@cindex Objective-C++ GCC stands for ``GNU Compiler Collection''. GCC is an integrated distribution of compilers for several major programming languages. These -languages currently include C, C++, Objective-C, Java, Fortran, and Ada. +languages currently include C, C++, Objective-C, Objective-C++, Java, +Fortran, Ada, and Go. The abbreviation @dfn{GCC} has multiple meanings in common use. The current official meaning is ``GNU Compiler Collection'', which refers @@ -24,6 +25,7 @@ generically to the complete suite of tools. The name historically stood for ``GNU C Compiler'', and this usage is still common when the emphasis is on compiling C programs. Finally, the name is also used when speaking of the @dfn{language-independent} component of GCC: code shared among the +compilers for all supported languages. The language-independent component of GCC includes the majority of the optimizers, as well as the ``back ends'' that generate machine code for @@ -36,7 +38,7 @@ The part of a compiler that is specific to a particular language is called the ``front end''. In addition to the front ends that are integrated components of GCC, there are several other front ends that are maintained separately. These support languages such as Pascal, -Mercury, and COBOL. To use these, they must be built together with +Mercury, and COBOL@. To use these, they must be built together with GCC proper. @cindex C++ @@ -56,5 +58,5 @@ have been implemented as ``preprocessors'' which emit another high level language such as C@. None of the compilers included in GCC are implemented this way; they all generate machine code directly. This sort of preprocessor should not be confused with the @dfn{C -preprocessor}, which is an integral feature of the C, C++, and -Objective-C languages. +preprocessor}, which is an integral feature of the C, C++, Objective-C +and Objective-C++ languages.