| Daniel Dunbar | e224628 | 2010-02-25 08:49:05 +0000 | [diff] [blame] | 1 | This is an example of Clang based interpreter, for executing standalone C | 
 | 2 | programs. | 
 | 3 |  | 
 | 4 | It demonstrates the following features: | 
 | 5 |  1. Parsing standard compiler command line arguments using the Driver library. | 
 | 6 |  | 
 | 7 |  2. Constructing a Clang compiler instance, using the appropriate arguments | 
 | 8 |     derived in step #1. | 
 | 9 |  | 
 | 10 |  3. Invoking the Clang compiler to lex, parse, syntax check, and then generate | 
 | 11 |     LLVM code. | 
 | 12 |  | 
 | 13 |  4. Use the LLVM JIT functionality to execute the final module. | 
 | 14 |  | 
 | 15 | The implementation has many limitations and is not designed to be a full fledged | 
 | 16 | C interpreter. It is designed to demonstrate a simple but functional use of the | 
 | 17 | Clang compiler libraries. |