def __init__(self, game, name, functions=()): self.functions = dict(functions) self.name = name kinds[name] = self nbe = netbyte.Netbyte()
def run(): res = netbyte.Netbyte().execute( (open(sys.argv[2], 'rb').read() if len(sys.argv) > 2 else sys.stdin.read()), (sys.argv[2] if len(sys.argv) > 2 else "<stdin>")) if res is not None: print("[File return value: '{}']".format(res))
def __call__(self, key, **kwargs): nbe = netbyte.Netbyte() nbe['self'] = self nbe['game'] = self.game for k, v in kwargs.items(): nbe[k] = v nbe.execute_instructions(*self.kind.functions[key])
def compile(): nbe = netbyte.Netbyte() if len(sys.argv) < 2: print( "Please give as argument a filename (or '-' for the standard input)!" ) return 1 if sys.argv[2] == "-": if len(sys.argv) < 3: print("Stdin compilation MUST specify a target bytecode filename.") return 1 open(sys.argv[3], "wb").write( nbe.compile(*nbe.parse(sys.stdin.read(), "STDIN"), debug=True)) else: open((sys.argv[3] if len(sys.argv) > 3 else sys.argv[2][:-1] + 'e'), "wb").write(nbe.compile(*nbe.parse_file(sys.argv[2]), debug=True))
import netbyte import sys nbe = netbyte.Netbyte() if sys.argv[1] == "-": open((sys.argv[2] if len(sys.argv) > 2 else sys.argv[1][:-1] + 'e'), "wb").write( nbe.compile(*nbe.parse(sys.stdin.read(), "STDIN"), debug=True)) else: open((sys.argv[2] if len(sys.argv) > 2 else sys.argv[1][:-1] + 'e'), "wb").write(nbe.compile(*nbe.parse_file(sys.argv[1]), debug=True))
import netbyte import sys res = netbyte.Netbyte().execute_file( sys.argv[1] if len(sys.argv) > 1 else "test.nbe") if res is not None: print("[The file returned '{}'.]".format(res))