TouchDevelop/embedded
Jonathan Protzenko 04d7821a8e C++ emitter.
Only lift local functions that capture no variables. For those that do capture
(we now detect these), leave them in place and let the C++ emitter use C++11
lambdas (to-do).
2015-08-21 14:37:20 -07:00
..
README
emitter.ts Wrap all the C++-generated code in a namespace. 2015-08-20 18:35:30 -07:00
helpers.ts C++ emitter. 2015-08-20 16:18:12 -07:00
lambda_lifter.ts C++ emitter. 2015-08-21 14:37:20 -07:00
refs.ts
visitor.ts C++ emitter. 2015-08-21 14:37:20 -07:00

README

The embedded target.

A series of transformation passes that convert a TouchDevelop script into a C++
program suitable for targeting embedded platforms. These are self-contained and
do not depend on the rest of the TouchDevelop codebase. There is a driver that
performs TouchDevelop-specific operations (e.g. load required libraries prior to
translating into C++); this driver is contained in [editor/embedded.ts].