github.com/iasthc/atlas/cmd/atlas@v0.0.0-20230523071841-73246df3f88d/internal/sqlparse/sqliteparse/README.md (about)

     1  ### SQLite parser based on ANTLR4
     2  
     3  #### Resources
     4  
     5  1. SQLite syntax: https://www.sqlite.org/syntaxdiagrams.html
     6  2. Grammar file: https://github.com/antlr/grammars-v4/tree/master/sql/sqlite
     7  
     8  #### Run codegen
     9  
    10  1. Install `antlr4`: https://github.com/antlr/antlr4/blob/master/doc/getting-started.md#unix
    11  2. Run:
    12  ```bash
    13  antlr4 -Dlanguage=Go -package sqliteparse -visitor Lexer.g4 Parser.g4 \
    14    && mv _lexer.go lexer.go \
    15    && mv _parser.go parser.go \
    16    && rm *.interp *.tokens
    17  ```