A Gramática Excêntrica do PostgreSQL: Uma Imersão Profunda no Analisador Sintático
Este artigo mergulha em alguns aspectos menos conhecidos da gramática do PostgreSQL, incluindo operadores personalizados, precedência em instruções SELECT compostas, tipos percentuais, continuação de strings, identificadores entre aspas e escapes Unicode. O autor destaca que os operadores personalizados do PostgreSQL diferem significativamente de outras linguagens convencionais, apresentando desafios de implementação exclusivos. Por exemplo, o suporte a operadores personalizados permite a análise nativa da sintaxe de expressão lambda do Trino, mas introduz complexidades de precedência. O artigo também detalha o comportamento diferenciado da continuação de strings e comentários, explicando como lidar com aspas duplas e sequências de escape Unicode dentro de identificadores. Por fim, demonstra o uso de funções de operador, mostrando como especificar o esquema do operador.