Skip to content

Commit a40a7be

Browse files
committed
Transition to lkm/lkt
`match` grammar rule had to be renamed to `match_expr` to not conflict with the Lkt keyword
1 parent 1b76381 commit a40a7be

File tree

7 files changed

+1189
-1562
lines changed

7 files changed

+1189
-1562
lines changed

Makefile

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@ else
77
SOEXT=.so
88
endif
99

10-
PROCS=0
11-
PREFIX=install
10+
PROCS=0 PREFIX=install
1211
PYTHON=python
1312
MAVEN=mvn
1413
BUILD_DIR=/undefined
@@ -17,6 +16,7 @@ IMPACTDB_DIR=/undefined
1716
GPRBUILD=gprbuild -j$(PROCS) -p -XBUILD_MODE=$(BUILD_MODE)
1817
GPRINSTALL=gprinstall --prefix=$(PREFIX) -p -XBUILD_MODE=$(BUILD_MODE)
1918
BUILD_FOR_JIT=false
19+
LKM=$(PYTHON) -m langkit.scripts.lkm
2020

2121
ifeq ($(BUILD_FOR_JIT),true)
2222
MANAGE_ARGS=--build-dir=$(LKQL_DIR) --build-mode=$(BUILD_MODE) \
@@ -46,8 +46,8 @@ format:
4646
gnatcheck: lkql
4747
gprbuild -P lkql_checker/gnatcheck.gpr -p $(GPR_ARGS) -XBUILD_MODE=$(BUILD_MODE)
4848

49-
build/bin/liblkqllang_parse: lkql/language/parser.py lkql/language/lexer.py
50-
lkql/manage.py make --pass-on="emit railroad diagrams" --enable-build-warnings --build-mode=$(BUILD_MODE) --enable-java --maven-executable $(MAVEN) $(ADDITIONAL_MANAGE_ARGS)
49+
build/bin/liblkqllang_parse: lkql/lkql.lkt
50+
$(LKM) make -c lkql/langkit.yaml --pass-on="emit railroad diagrams" --enable-java --maven-executable $(MAVEN) $(ADDITIONAL_MANAGE_ARGS)
5151

5252
test:
5353
testsuite/testsuite.py -Edtmp
@@ -73,7 +73,7 @@ build_lkql_native_jit: lkql
7373
automated:
7474
rm -rf "$(PREFIX)"
7575
mkdir -p "$(PREFIX)/share" "$(PREFIX)/share/examples" "$(PREFIX)/lib"
76-
$(PYTHON) lkql/manage.py make $(MANAGE_ARGS) $(ADDITIONAL_MANAGE_ARGS)
76+
$(LKM) make -c lkql/langkit.yaml $(MANAGE_ARGS) $(ADDITIONAL_MANAGE_ARGS)
7777
$(GPRBUILD) -Plkql_checker/gnatcheck.gpr -largs -s
7878
$(GPRINSTALL) --mode=usage -Plkql_checker/gnatcheck.gpr
7979
$(GPRINSTALL) --mode=usage -P$(LKQL_DIR)/mains.gpr
@@ -83,8 +83,8 @@ automated:
8383
automated-cov:
8484
rm -rf "$(PREFIX)" "$(BUILD_DIR)"
8585
mkdir -p "$(PREFIX)/share/lkql" "$(LKQL_DIR)"
86-
$(PYTHON) lkql/manage.py make $(MANAGE_ARGS) $(ADDITIONAL_MANAGE_ARGS) --coverage
87-
$(PYTHON) lkql/manage.py install $(MANAGE_ARGS) $(PREFIX)
86+
$(LKM) make -c lkql/langkit.yaml $(MANAGE_ARGS) $(ADDITIONAL_MANAGE_ARGS) --coverage
87+
$(LKM) install -c lkql/langkit.yaml $(MANAGE_ARGS) $(PREFIX)
8888
# Build and install the lkql_checker program. Instrument it first.
8989
# Note that we just copy the sources to the build directory since
9090
# "gnatcov instrument" does not support build tree relocation.

lkql/build/railroad-diagrams/term.svg

Lines changed: 1 addition & 1 deletion
Loading

lkql/langkit.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
lkt_spec:
2+
entry_point: lkql.lkt
3+
types_from_lkt: true
4+
5+
library:
6+
language_name: Lkql
7+
short_name: lkql
8+
9+
manage_defaults:
10+
build_warnings: true
11+
enable_java: true

lkql/language/__init__.py

Whitespace-only changes.

lkql/language/lexer.py

Lines changed: 0 additions & 145 deletions
This file was deleted.

0 commit comments

Comments
 (0)