Verilog parser done with hacky data structure