llvm-project/clang/examples/clang-interpreter
Douglas Gregor 61b5ff5ab4 Teach the PrintFunctionNames example to be a proper module, so that
Clang can load it as a plugin. Original fix by Troy D. Straszheim,
which I extended with Darwin support. Fixes PR6801.

llvm-svn: 105630
2010-06-08 19:23:49 +00:00
..
CMakeLists.txt Teach the PrintFunctionNames example to be a proper module, so that 2010-06-08 19:23:49 +00:00
Makefile Update LINK_COMPONENTS for examples. 2010-06-08 15:38:01 +00:00
README.txt Add a minimal C interpreter example. 2010-02-25 08:49:05 +00:00
main.cpp Tip of the day: save before commit. 2010-04-20 11:55:38 +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.