1module Generate.JavaScript (generate) where
3import Control.Monad.State as State
4import Language.ECMAScript3.PrettyPrint as ES
5import Language.ECMAScript3.Syntax
6import qualified Text.PrettyPrint.Leijen as PP
8import qualified AST.Module as Module
9import qualified Generate.JavaScript.Expression as JS
10import qualified Generate.JavaScript.Variable as Var
13generate :: Module.Optimized -> String
17 Module.program (Module.body module_)
20 Var.define "_op" (ObjectLit () [])
23 State.evalState (mapM JS.generateDef definitions) 0
25 PP.displayS (PP.renderPretty 0.4 160 (ES.prettyPrint (setup:stmts))) ""
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list