Skip to content

[post] ANTLR parser generator and visitor pattern #49

@at15

Description

@at15

Type

  • request post from @at15

Related

Description

While working on gegecece and writing SQL parser (ANTLR rule). The main problem is converting parser tree to AST.
AST in SQL is (unresolved) logical plan. There are many ways to define the rule and to traverse the parser tree.
A common pattern is called visitor pattern. However, when looking at code in some dbs e.g. tidb, es. they didn't build the plan in a very visitor way. This post tries to address the following questions

  • what is visitor pattern, how to implement one (in different languages)
  • use visitor pattern in ANTLR
  • not using visitor pattern in ANTLR (when it comes to SQL)
  • alternative label in ANTLR & visitor

Update

Metadata

Metadata

Assignees

Labels

area/plProgramming Language

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions