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. |