diff --git a/clang/www/features.html b/clang/www/features.html index cd2f9e7b4e2e1..7b1e6c59ee98f 100755 --- a/clang/www/features.html +++ b/clang/www/features.html @@ -28,7 +28,7 @@

Clang - Features and Goals

End-User Features:

@@ -39,7 +39,7 @@

Clang - Features and Goals

  • Library based architecture
  • Support diverse clients
  • Integration with IDEs
  • -
  • Use the LLVM 'BSD' License
  • +
  • Use the LLVM 'Apache 2' License
  • Internal Design and Implementation:

    @@ -59,7 +59,7 @@

    End-User Features

    -

    Fast compiles and Low Memory Use

    +

    Fast compilation and Low Memory Use

    A major focus of our work on clang is to make it fast, light and scalable. @@ -156,7 +156,7 @@

    Library Based Architecture

    any specific client."

    -Currently, clang is divided into the following libraries and tool: +Currently, clang is divided into the following libraries and tools:

    -

    As an example of the power of this library based design.... If you wanted to +

    Some examples of the power of this library based design are: If you wanted to build a preprocessor, you would take the Basic and Lexer libraries. If you want an indexer, you would take the previous two and add the Parser library and some actions for indexing. If you want a refactoring, static analysis, or @@ -208,7 +208,7 @@

    Support Diverse Clients

    The problem with this goal is that different clients have very different requirements. Consider code generation, for example: a simple front-end that parses for code generation must analyze the code for validity and emit code -in some intermediate form to pass off to a optimizer or backend. Because +in some intermediate form to pass off to an optimizer or backend. Because validity analysis and code generation can largely be done on the fly, there is not hard requirement that the front-end actually build up a full AST for all the expressions and statements in the code. TCC and GCC are examples of @@ -246,7 +246,7 @@

    Integration with IDEs

    -We believe that Integrated Development Environments (IDE's) are a great way +We believe that Integrated Development Environments (IDEs) are a great way to pull together various pieces of the development puzzle, and aim to make clang work well in such an environment. The chief advantage of an IDE is that they typically have visibility across your entire project and are long-lived @@ -349,7 +349,7 @@

    Conformance with C/C++/ObjC and their variants

    -

    When you start work on implementing a language, you find out that there is a +

    When you begin implementing a language, you find out that there is a huge gap between how the language works and how most people understand it to work. This gap is the difference between a normal programmer and a (scary? super-natural?) "language lawyer", who knows the ins and outs of the language