 
       condition.concat [body, @indent, '}']
 
+    # These two statements map 1-to-t with JS statements.
+    'continue': (node) -> 'continue'
+    exit: (node) -> 'break'
+
     # Assignment may be a statement in Pal, but it's just an operator in
     # JavaScript. I could have used @makeBinOp, but I wanted a more customized
     # appearance. Not that it'll matter to eval().

      subroutineName =
        # TODO: Handle other builtins.
        if node.name is 'writeln'
          '_output'
        else
          @subroutineNameFor node.name

      "#{subroutineName}(#{paramList})"

    # Variables are complicated, but I'm just going to do the following naïve
    # thing: Just spit out a dollar and the name. The dollar is so that people

    program: (node) ->
      [
        # Emit the header of the self-contained function
        '(function (input, output) {\n'
        # Print variables and the body.
        @visit node.declarations
        # Emit the bottom
