a sort of golang parser