A C-Like Pre-Processor for JavaScript