parser mais generico
parser revisado