Author: Stephan <step...@stzal.com> Branch: Changeset: r336:ef8b7e480059 Date: 2013-01-08 20:05 +0100 http://bitbucket.org/pypy/lang-js/changeset/ef8b7e480059/
Log: removed unused files diff --git a/js/console.py b/js/console.py deleted file mode 100644 --- a/js/console.py +++ /dev/null @@ -1,139 +0,0 @@ -#!/usr/bin/env python - -import os, sys -from js.interpreter import load_source, Interpreter, load_file -from js.jsparser import parse, ParseError -from js.jsobj import W_NewBuiltin, W_String, JsThrowException, w_Undefined -from pypy.rlib.streamio import open_file_as_stream - -def printmessage(msg): - if msg is not None: - os.write(1, msg) - -def readline(): - result = [] - while 1: - s = os.read(0, 1) - if s == '\n': - break - else: - result.append(s) - if s == '': - if len(result) > 1: - break - raise SystemExit - return ''.join(result) - -class W_Quit(W_NewBuiltin): - def Call(self, ctx, args=[], this=None): - raise SystemExit, 0 - -class W_Load(W_NewBuiltin): - def __init__(self, ctx, interpreter): - W_NewBuiltin.__init__(self, ctx) - self.interpreter = interpreter - - def Call(self, ctx, args=[], this=None): - if len(args) >= 1: - filename = args[0].to_string(self.interpreter.global_context) - try: - assert filename is not None - program = load_file(filename) - except EnvironmentError, e: - msg = W_String(u"Can't open %s: %s" % (filename, e)) - raise JsThrowException(msg) - self.interpreter.run(program) - return w_Undefined - -class W_ReadLine(W_NewBuiltin): - def Call(self, ctx, args=[], this=None): - line = unicode(readline()) - return W_String(line) - -class JSConsole(object): - prompt_ok = 'js> ' - prompt_more = '... ' - - def __init__(self): - interp = Interpreter() - ctx = interp.global_context - - interp.w_Global.Put('quit', W_Quit(ctx)) - interp.w_Global.Put('load', W_Load(ctx, interp)) - interp.w_Global.Put('readline', W_ReadLine(ctx)) - - self.interpreter = interp - - def runsource(self, source, filename='<input>'): - try: - ast = load_source(source, filename) - except ParseError, exc: - if exc.source_pos.i == len(source): - # more input needed - return True - else: - # syntax error - self.showsyntaxerror(filename, exc) - return False - - # execute it - self.runcode(ast) - return False - - def runcode(self, ast): - """Run the javascript code in the AST. All exceptions raised - by javascript code must be caught and handled here. When an - exception occurs, self.showtraceback() is called to display a - traceback. - """ - try: - res = self.interpreter.run(ast, interactive=True) - if res is not None and res != w_Undefined: - try: - printmessage(res.to_string(self.interpreter.global_context)) - except ThrowException, exc: - printmessage(exc.exception.to_string(self.interpreter.global_context)) - printmessage('\n') - except SystemExit: - raise - except ThrowException, exc: - self.showtraceback(exc) - - def showtraceback(self, exc): - printmessage(exc.exception.to_string(self.interpreter.global_context)) - printmessage('\n') - - def showsyntaxerror(self, filename, exc): - printmessage(' ' * 4 + \ - ' ' * exc.source_pos.columnno + \ - '^\n') - printmessage('Syntax Error\n') - - def interact(self): - printmessage('PyPy JavaScript Interpreter\n') - printmessage(self.prompt_ok) - - # input for the current statement - lines = [] - - while True: - try: - line = readline() - except SystemExit, e: - printmessage('\n') - return - - lines.append(line) - - source = ''.join(lines) - need_more = self.runsource(source) - - if need_more: - printmessage(self.prompt_more) - else: - printmessage(self.prompt_ok) - lines = [] - -if __name__ == '__main__': - console = JSConsole() - console.interact() diff --git a/js/contants.py b/js/contants.py deleted file mode 100644 --- a/js/contants.py +++ /dev/null @@ -1,6 +0,0 @@ -from js import jsobj - -w_Null = jsobj.W_Null() -w_Undefined = jsobj.W_Undefined() -w_False = jsobj.W_Boolean(False) -w_True = jsobj.W_Boolean(True) _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit