A parser for PostgreSQL written in Pharo using PetitParser.
For now, the focus is made on PL/pgSQL source code.
Metacello new baseline: 'PostgreSQLParser'; repository: 'github://juliendelplanque/PostgreSQLParser/src'; load
You can use the groups defined in the baseline to install only what you need. The following groups are available:
parser: Only the tokenizer and the grammar.
parserand its unit tests.
ast: Only the Abstract Syntactic Tree model.
ast+ the object that builds the AST from the source code (also requires
ast-builder+ its unit tests.
ast+ default visitors of the AST.
core+ all unit tests associated.
future: Experimental code of this project, do not use this in production.
dev: Everything you need to help in this project development loads
futuregroup as well.
Let's say you only need the
ast group, the following code will load this specific group:
Metacello new baseline: 'PostgreSQLParser'; repository: 'github://juliendelplanque/PostgreSQLParser/src'; load: 'ast'
Use it as a dependency
To use this project as a dependency, add the following code in your baseline:
[...] spec baseline: 'PostgreSQLParser' with: [ spec repository: 'github://juliendelplanque/PostgreSQLParser/src' ] [...]