Author: Stephan <[email protected]>
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
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit