@@ -26,7 +26,7 @@ PROTO_FILES := \
2626 $(PROTO_DIR ) /relationalai/lqp/v1/fragments.proto \
2727 $(PROTO_DIR ) /relationalai/lqp/v1/transactions.proto
2828
29- GRAMMAR := python-tools /src/meta/grammar.y
29+ GRAMMAR := meta /src/meta/grammar.y
3030
3131# Generated protobuf outputs
3232PY_PROTO_DIR := python-tools/src/lqp/proto/v1
@@ -42,14 +42,14 @@ GO_PARSER := go/src/parser.go
4242PY_PRINTER := python-tools/src/lqp/gen/pretty.py
4343
4444# Parser templates
45- PY_TEMPLATE := python-tools /src/meta/templates/parser.py.template
46- JL_TEMPLATE := python-tools /src/meta/templates/parser.jl.template
47- GO_TEMPLATE := python-tools /src/meta/templates/parser.go.template
45+ PY_TEMPLATE := meta /src/meta/templates/parser.py.template
46+ JL_TEMPLATE := meta /src/meta/templates/parser.jl.template
47+ GO_TEMPLATE := meta /src/meta/templates/parser.go.template
4848
4949# Printer templates
50- PY_PRINTER_TEMPLATE := python-tools /src/meta/templates/pretty_printer.py.template
50+ PY_PRINTER_TEMPLATE := meta /src/meta/templates/pretty_printer.py.template
5151
52- META_CLI := cd python-tools && PYTHONPATH=src uv run python -m meta.cli
52+ META_CLI := cd meta && uv run python -m meta.cli
5353META_PROTO_ARGS := \
5454 ../$(PROTO_DIR ) /relationalai/lqp/v1/fragments.proto \
5555 ../$(PROTO_DIR ) /relationalai/lqp/v1/logic.proto \
@@ -73,7 +73,8 @@ JL_PROTO_GENERATED := \
7373.PHONY : all protobuf parsers parser-python parser-julia parser-go \
7474 force-parsers force-parser-python force-parser-julia force-parser-go \
7575 printers printer-python force-printers force-printer-python \
76- test test-python test-python-update-snapshots test-julia test-go check-python \
76+ test test-python test-python-update-snapshots test-julia test-go \
77+ test-meta check-python check-meta lint-meta format-meta \
7778 lint-python format-python clean
7879
7980all : protobuf parsers printers
@@ -113,7 +114,7 @@ parsers: parser-python parser-julia parser-go
113114
114115parser-python : $(PY_PARSER )
115116$(PY_PARSER ) : $(PROTO_FILES ) $(GRAMMAR ) $(PY_TEMPLATE )
116- $(META_CLI ) $(META_PROTO_ARGS ) --parser python -o src/lqp/gen/parser.py
117+ $(META_CLI ) $(META_PROTO_ARGS ) --parser python -o ../python-tools/ src/lqp/gen/parser.py
117118
118119parser-julia : $(JL_PARSER )
119120$(JL_PARSER ) : $(PROTO_FILES ) $(GRAMMAR ) $(JL_TEMPLATE )
@@ -126,7 +127,7 @@ $(GO_PARSER): $(PROTO_FILES) $(GRAMMAR) $(GO_TEMPLATE)
126127force-parsers : force-parser-python force-parser-julia force-parser-go
127128
128129force-parser-python :
129- $(META_CLI ) $(META_PROTO_ARGS ) --parser python -o src/lqp/gen/parser.py
130+ $(META_CLI ) $(META_PROTO_ARGS ) --parser python -o ../python-tools/ src/lqp/gen/parser.py
130131
131132force-parser-julia :
132133 $(META_CLI ) $(META_PROTO_ARGS ) --parser julia -o ../julia/LogicalQueryProtocol/src/parser.jl
@@ -140,16 +141,16 @@ printers: printer-python
140141
141142printer-python : $(PY_PRINTER )
142143$(PY_PRINTER ) : $(PROTO_FILES ) $(GRAMMAR ) $(PY_PRINTER_TEMPLATE )
143- $(META_CLI ) $(META_PROTO_ARGS ) --printer python -o src/lqp/gen/pretty.py
144+ $(META_CLI ) $(META_PROTO_ARGS ) --printer python -o ../python-tools/ src/lqp/gen/pretty.py
144145
145146force-printers : force-printer-python
146147
147148force-printer-python :
148- $(META_CLI ) $(META_PROTO_ARGS ) --printer python -o src/lqp/gen/pretty.py
149+ $(META_CLI ) $(META_PROTO_ARGS ) --printer python -o ../python-tools/ src/lqp/gen/pretty.py
149150
150151# ---------- testing ----------
151152
152- test : test-python test-julia test-go
153+ test : test-meta test- python test-julia test-go
153154
154155test-python : $(PY_PARSER ) $(PY_PROTO_GENERATED ) check-python
155156 cd python-tools && uv run python -m pytest
@@ -173,6 +174,19 @@ lint-python:
173174format-python :
174175 cd python-tools && uv run ruff format
175176
177+ test-meta : check-meta
178+ cd meta && uv run python -m pytest
179+
180+ check-meta : lint-meta
181+ cd meta && uv run pyrefly check
182+
183+ lint-meta :
184+ cd meta && uv run ruff check
185+ cd meta && uv run ruff format --check
186+
187+ format-meta :
188+ cd meta && uv run ruff format
189+
176190# ---------- cleanup ----------
177191
178192clean :
0 commit comments