clang-1/examples/clang-interpreter
Evan Cheng a6b4045dc4 Match LLVM change: TargetRegistry and TargetSelect have been moved to Support.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@138451 91177308-0d34-0410-b5e6-96231b3b80d8
2011-08-24 18:09:14 +00:00
..
CMakeLists.txt [analyzer] Introduce libclangStaticAnalyzerFrontend and move Checkers/AnalysisConsumer.cpp into Frontend lib. 2011-02-14 18:13:01 +00:00
Makefile Put Parse before Sema on the link line since parse depends on sema. 2011-06-01 00:59:36 +00:00
README.txt Add a minimal C interpreter example. 2010-02-25 08:49:05 +00:00
main.cpp Match LLVM change: TargetRegistry and TargetSelect have been moved to Support. 2011-08-24 18:09:14 +00:00

README.txt

This is an example of Clang based interpreter, for executing standalone C
programs.

It demonstrates the following features:
 1. Parsing standard compiler command line arguments using the Driver library.

 2. Constructing a Clang compiler instance, using the appropriate arguments
    derived in step #1.

 3. Invoking the Clang compiler to lex, parse, syntax check, and then generate
    LLVM code.

 4. Use the LLVM JIT functionality to execute the final module.

The implementation has many limitations and is not designed to be a full fledged
C interpreter. It is designed to demonstrate a simple but functional use of the
Clang compiler libraries.