示例#1
0
    def __init__(self, game, name, functions=()):
        self.functions = dict(functions)
        self.name = name

        kinds[name] = self

        nbe = netbyte.Netbyte()
示例#2
0
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))
示例#3
0
    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])
示例#4
0
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))
示例#5
0
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))
示例#6
0
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))