Implementations
- CL-JavaScript is a JavaScript implementation in Common Lisp.
- js2/semantics is a tool to generate LR(1) and LALR(1) grammars and compile and check formal semantics for JavaScript.
Generating JavaScript Code
- Parenscript is Javascript with Lisp syntax and macros.
- jsgen is a similar package with a more direct mapping to JavaScript.
- parse-js is a simple ECMAScript 3 parser
Talking to JavaScript
JavaScript is also needed to implement the client-side part of AJAX (Asynchronous JavaScript And XML)—a Common Lisp implementation of which can be found as HT-AJAX for Hunchentoot.If XML seems too heavy-weight one can use cl-json or st-json to directly send JSON (Java Script Object Notation).
All pages in topic:
- CL-JavaScript - CL-JavaScript is a JavaScript programming language compiler for Common Lisp
- cl-source-map - Porting mozilla/source-map to Common Lisp
- CL-SpiderMonkey - CL-SpiderMonkey is a Common Lisp library for interacting with Javascript through the Mozilla SpiderMonkey library
- cl-uglify-js - A JavaScript compressor (minifier)
- jsgen - JSGEN is an extension to AllegroServe that allows one to write JavaScript programs in an s-expression syntax
- jwacs - jwacs stands for Javascript With Advanced Continuation Support
- parenscript - Parenscript is a translator from an extended subset of Common Lisp to JavaScript
- parenscriptm - Tool for generating mithrilJS code in parenscript
- parenscriptx - A simple tool for aiding with creating React UIs in parenscript
- parse-js - A simple, zlib-licensed JavaScript parser
- rock - Rock is an asset manager for Common Lisp
- valtan - Common Lisp to JavaScript compiler