jvm/regs/register_gen.py

21 lines
688 B
Python

from csv_input import read_input
from generate import renderer
from register import parse_row, group_by_block
from register_java import generate_classes
import sys
if __name__ == "__main__":
rows = read_input(sys.argv[1])
block_name = sys.argv[2]
package_name = sys.argv[3]
class_name = sys.argv[4]
base_address = int(sys.argv[5], 16)
blocks = group_by_block(map(parse_row, rows))
render, out = renderer(indent_length=4)
render(generate_classes(block_name,
package_name,
class_name,
base_address,
blocks))
sys.stdout.write(out.getvalue())