Port HashSyntax to Parser