Phasor 3.3.0
Stack VM based Programming Language
Loading...
Searching...
No Matches
hello.py
Go to the documentation of this file.
1#!/usr/bin/env python3
2
3from phasor import Bytecode, Value, OpCode, run
4
5bc = Bytecode()
6
7# print("Hello, World!\n")
8bc.emit(OpCode.PUSH_CONST, bc.add_constant(Value.from_string("Hello, World!\n")))
9bc.emit(OpCode.PRINT)
10
11# print(14 + 21)
12bc.emit(OpCode.PUSH_CONST, bc.add_constant(Value.from_int(14)))
13bc.emit(OpCode.PUSH_CONST, bc.add_constant(Value.from_int(21)))
14bc.emit(OpCode.POP2_R, 1, 0)
15bc.emit(OpCode.IADD_R, 0, 1, 0)
16bc.emit(OpCode.PRINT_R, 0)
17
18bc.emit(OpCode.HALT)
19
20run(bc)