moving print_tokens into the actual coffee-script module, so we can use it separately from the command-line

This commit is contained in:
Jeremy Ashkenas
2010-02-15 18:09:01 -05:00
parent e7291f57ba
commit 9c3040b704
4 changed files with 23 additions and 18 deletions

View File

@@ -1,7 +1,7 @@
# Set up for both the browser and the server.
if process?
process.mixin require './nodes'
path: require('path')
path: require 'path'
lexer: new (require('./lexer').Lexer)()
parser: require('./parser').parser
else
@@ -42,6 +42,12 @@ exports.tokenize: (code) ->
exports.tree: (code) ->
parser.parse lexer.tokenize code
# Pretty-print a token stream.
exports.print_tokens: (tokens) ->
strings: for token in tokens
'[' + token[0] + ' ' + token[1].toString().replace(/\n/, '\\n') + ']'
strings.join(' ')
#---------- Below this line is obsolete, for the Ruby compiler. ----------------