15 lines
494 B
Python
15 lines
494 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])
|
|
package_name = sys.argv[2]
|
|
base_address = int(sys.argv[3], 16)
|
|
blocks = group_by_block(map(parse_row, rows))
|
|
render, out = renderer(indent_length=4)
|
|
render(generate_classes(package_name, base_address, blocks))
|
|
sys.stdout.write(out.getvalue())
|