Mám pocit, že Oracle i DB2 mají ručně psaný parser - jistý si samozřejmě nejsem - zdrojáky jsem neviděl :-). Postgres tak trochu balancuje na hraně možností bizonu - některé výrazy jsou generičtější a pak se musí dořešit v další etapě - někde jsou potřeba navíc závorky, aby se předešlo kolizím. V každém případě bizon neumožňuje dynamicky rozšiřovat gramatiku - což limituje extenze - nelze napsat napsat extenzi, které by rozšiřovala SQL syntax - což z 99% nevadí, ale občas by se hodilo.