1.0.5 • Published 3 months ago

websql-autocomplete-2 v1.0.5

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
3 months ago

WebSQL autocomplete 2

A tool that provides autocompletion for various sql dialects.

Autocomplete theory

In order to parse any language, you need a lexer (tokenizer) and a parser (ast builder)

Resources to research:

How everything works

  1. ANTLR4 grammar and lexer for different {dialect} are defined in src/autocomplete/{dialect}/grammar directories.
  2. Actual parsers and lexers for different {dialect} are generated into src/autocomplete/{dialect}/generated directories.
  3. Dialect specific code, which is required for the core logic to work, is put in src/autocomplete/{dialect}/{dialect}Autocomplete.ts files.
  4. The core logic is inside src/index.ts file. It uses dialect specific helpers to generate autocomplete suggestions based on current cursor position.

Main scripts

  • npm run generate - Generate parsers and lexers
  • npm run test - Run tests
1.0.5

3 months ago

1.0.4

3 months ago

1.0.3

3 months ago

1.0.2

3 months ago

0.5.3

3 months ago

0.5.0

3 months ago

0.4.0

3 months ago

0.5.2

3 months ago

0.5.1

3 months ago

0.3.19

3 months ago

0.3.18

3 months ago

0.3.17

4 months ago

0.3.16

4 months ago

0.3.15

4 months ago

0.3.9

4 months ago

0.3.14

4 months ago

0.3.7

4 months ago

0.3.13

4 months ago

0.3.12

4 months ago

0.3.11

4 months ago

0.3.10

4 months ago

0.3.6

4 months ago

0.3.5

4 months ago

0.3.4

4 months ago