<ul>\r
<li>The Clang ASTs and design are intended to be <a \r
href="features.html#simplecode">easily understandable</a> by\r
- anyone who is familiar with the languages involved and who have a basic\r
+ anyone who is familiar with the languages involved and who has a basic\r
understanding of how a compiler works. GCC has a very old codebase\r
which presents a steep learning curve to new developers.</li>\r
<li>Clang is designed as an API from its inception, allowing it to be reused\r
\r
<ul>\r
<li>PCC dates from the 1970's and has been dormant for most of that time.\r
- The clang + llvm community are very active.</li>\r
+ The clang + llvm communities are very active.</li>\r
<li>PCC doesn't support C99, Objective-C, and doesn't aim to support\r
C++.</li>\r
- <li>PCC's code generation is very limited compared to LLVM, it produces very\r
+ <li>PCC's code generation is very limited compared to LLVM. It produces very\r
inefficient code and does not support many important targets.</li>\r
<li>Like Elsa, PCC's does not have an integrated preprocessor, making it\r
extremely difficult to use it for source analysis tools.</li>\r