PostgreSQL: tokenize multi-character operators starting with `=`
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 76/100
Direção de pesquisa
Comece em tokenizer.rs, nas linhas 1579–1586, e acompanhe como sequências que começam com = são tokenizadas. Em seguida, consulte a referência do parser em mod.rs, linhas 7309–7320. Use o exemplo de PostgreSQL CREATE OPERATOR para confirmar o comportamento esperado do token e do parser; o trabalho estará concluído quando === for aceito como um único token de operador onde o PostgreSQL permite any_operator, incluindo os casos de criação e remoção.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Dialect: PostgreSQL
Statement
CREATE OPERATOR === (PROCEDURE = int8eq, LEFTARG = bigint, RIGHTARG = bigint);
Current behavior: The tokenizer splits a run starting with = into single-character tokens, so === never reaches the parser as one operator token. PG allows any operator made of the operator characters.
Expected AST: A single multi-character operator token usable where PG accepts any_operator, e.g. in CREATE OPERATOR / DROP OPERATOR.
0.63.0 anchor: tokenizer.rs:1579-1586; mod.rs:7309-7320
pg_regress coverage: create_operator / drop_operator (regression)
- Linguagem predominante
- Rust
- Estrelas
- 3.5k
- Forks
- 805
- Merge médio
- 2d 3h
- PRs com merge (30d)
- 116
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Sem guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de apache/datafusion-sqlparser-rs
-
PostgreSQL
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
apache/datafusion-sqlparser-rs#2861 ·
Mantenedores costumam responder em até 1 dia
-
PostgreSQL
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 77/100
apache/datafusion-sqlparser-rs#2858 ·
Mantenedores costumam responder em até 1 dia
-
PostgreSQL
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
apache/datafusion-sqlparser-rs#2857 ·
Mantenedores costumam responder em até 1 dia
-
DuckDB Prolific Author
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
apache/datafusion-sqlparser-rs#2807 ·
Mantenedores costumam responder em até 1 dia
-
DuckDB PostgreSQL Prolific Author
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
apache/datafusion-sqlparser-rs#2803 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de apache/datafusion-sqlparser-rs
Issues semelhantes
-
area:schema documentation
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
ElectronicWave/Elemental#252 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
dekobon/big-code-analysis#1887 ·
Mantenedores costumam responder em até 1 dia
-
Shell中文符号输入异常Abertabug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia