Skip to content

Commit 6c4136b

Browse files
AkronBodmo
authored andcommitted
Update version
Change-Id: I183be89626b04267767ff83d7c6c62b6cc3d6c9e Reviewed-on: https://korap.ids-mannheim.de/gerrit/c/KorAP/Koral/+/7513 Add windows CI Change-Id: I2cd2a8680e945f5f7751cf50cadca368484dd8e4 Reviewed-on: https://korap.ids-mannheim.de/gerrit/c/KorAP/Koral/+/7589 Reviewed-by: Nils Diewald <[email protected]> Reviewed-by: margaretha <[email protected]> Bump com.google.guava:guava from 32.1.2-jre to 32.1.3-jre (closes #152) Bumps [com.google.guava:guava](https://github.com/google/guava) from 32.1.2-jre to 32.1.3-jre. - [Release notes](https://github.com/google/guava/releases) - [Commits](https://github.com/google/guava/commits) --- updated-dependencies: - dependency-name: com.google.guava:guava dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Change-Id: I355f5d5c57f998bc58cade3a05cded6b7f549529 Reviewed-on: https://korap.ids-mannheim.de/gerrit/c/KorAP/Koral/+/7685 Reviewed-by: Nils Diewald <[email protected]> Bump jackson.version from 2.15.2 to 2.15.3 (closes #153) Bumps `jackson.version` from 2.15.2 to 2.15.3. Updates `com.fasterxml.jackson.core:jackson-core` from 2.15.2 to 2.15.3 - [Release notes](https://github.com/FasterXML/jackson-core/releases) - [Commits](FasterXML/jackson-core@jackson-core-2.15.2...jackson-core-2.15.3) Updates `com.fasterxml.jackson.core:jackson-annotations` from 2.15.2 to 2.15.3 - [Commits](https://github.com/FasterXML/jackson/commits) Updates `com.fasterxml.jackson.core:jackson-databind` from 2.15.2 to 2.15.3 - [Commits](https://github.com/FasterXML/jackson/commits) --- updated-dependencies: - dependency-name: com.fasterxml.jackson.core:jackson-core dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: com.fasterxml.jackson.core:jackson-annotations dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: com.fasterxml.jackson.core:jackson-databind dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Change-Id: I70e9187fcfd247bf52b79cb755d3b08f829d84db Reviewed-on: https://korap.ids-mannheim.de/gerrit/c/KorAP/Koral/+/7686 Reviewed-by: Nils Diewald <[email protected]> Bump log4j.version from 2.20.0 to 2.21.1 (closes #156) Bumps `log4j.version` from 2.20.0 to 2.21.1. Updates `org.apache.logging.log4j:log4j-api` from 2.20.0 to 2.21.1 Updates `org.apache.logging.log4j:log4j-core` from 2.20.0 to 2.21.1 Updates `org.apache.logging.log4j:log4j-slf4j-impl` from 2.20.0 to 2.21.1 Updates `org.apache.logging.log4j:log4j-jul` from 2.20.0 to 2.21.1 --- updated-dependencies: - dependency-name: org.apache.logging.log4j:log4j-api dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: org.apache.logging.log4j:log4j-core dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: org.apache.logging.log4j:log4j-slf4j-impl dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: org.apache.logging.log4j:log4j-jul dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Change-Id: I7f5396f0c3edc6625a119d6aef40a183c5247a5b Reviewed-on: https://korap.ids-mannheim.de/gerrit/c/KorAP/Koral/+/7687 Reviewed-by: Nils Diewald <[email protected]> Bump org.apache.maven.plugins:maven-surefire-plugin from 3.1.2 to 3.2.1 (closes #157) Bumps [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) from 3.1.2 to 3.2.1. - [Release notes](https://github.com/apache/maven-surefire/releases) - [Commits](apache/maven-surefire@surefire-3.1.2...surefire-3.2.1) --- updated-dependencies: - dependency-name: org.apache.maven.plugins:maven-surefire-plugin dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Change-Id: Ied5c4d928b2af66cd011f0b188f39ea3e0df537a Reviewed-on: https://korap.ids-mannheim.de/gerrit/c/KorAP/Koral/+/7688 Reviewed-by: Nils Diewald <[email protected]> Issue #66: REG: missing #REG-Operator implemented: rebased. Added new tests. Moved general purpose methods to StringUtils.java. Change-Id: I42f12251a73511fff07b48e06f6018ba1e181433 Bump org.apache.maven.plugins:maven-clean-plugin from 3.3.1 to 3.3.2 (closes #158) Bumps [org.apache.maven.plugins:maven-clean-plugin](https://github.com/apache/maven-clean-plugin) from 3.3.1 to 3.3.2. - [Release notes](https://github.com/apache/maven-clean-plugin/releases) - [Commits](apache/maven-clean-plugin@maven-clean-plugin-3.3.1...maven-clean-plugin-3.3.2) --- updated-dependencies: - dependency-name: org.apache.maven.plugins:maven-clean-plugin dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Change-Id: I8b41cc98cdd5f43671c09005b2682af965a80e85 Reviewed-on: https://korap.ids-mannheim.de/gerrit/c/KorAP/Koral/+/7750 Reviewed-by: Nils Diewald <[email protected]> Bump org.apache.maven.plugins:maven-clean-plugin from 3.3.1 to 3.3.2 (closes #158) Bumps [org.apache.maven.plugins:maven-clean-plugin](https://github.com/apache/maven-clean-plugin) from 3.3.1 to 3.3.2. - [Release notes](https://github.com/apache/maven-clean-plugin/releases) - [Commits](apache/maven-clean-plugin@maven-clean-plugin-3.3.1...maven-clean-plugin-3.3.2) --- updated-dependencies: - dependency-name: org.apache.maven.plugins:maven-clean-plugin dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Change-Id: I6636ae98066d6df088f08db265dd5ac7c57882ee Reviewed-on: https://korap.ids-mannheim.de/gerrit/c/KorAP/Koral/+/7742 Reviewed-by: Nils Diewald <[email protected]> Issue #160: bad handling of the ',' in #BED(searchexpr,options) corrected. Change-Id: I159d252a25b6b2e526cea4d0d2d834258848d9b9 opBED: Korrektur von #BED(word,sa) ohne Leerzeichen vor dem Komma. Change-Id: If6289e2777d31b2319f807c969ec9381b468b891 opBED: some tests around #BED(Haus,sa) added. Change-Id: I159d252a25b6b2e526cea4d0d2d834258848d9b9 verbosity can be switched on/off on command line. Change-Id: Ie5c97453e654d4e04ae058f490ff3d47b1b34956 Prox: parsing %-w1 and %+w1 correctly. Change-Id: Ic8019628ef83fc7b9b3467fd1aa1bb4eafb9848c opPROX: correcting order of Prox options: WIP. Change-Id: I7976484475b2f9116c7df7feed43b777b05bc713 beliebige Reihenfolge der Abstands-Optionen: WIP. Change-Id: Icd84e7d65a15f35283995e93e3bd61eda19d657d Prox: beliebige Reihenfolge der Optionen: OK. Change-Id: I53309d91b506c1f7108fa3fd596c69e9f214be6a Prox: beliebige Reihenfolge der Optionen: OK. Change-Id: I256a0bd3d1629d1758f304726374298dfde0037d opPROX: grammar should accept any order of prox. options: WIP. Change-Id: I5641d33b85c9ed6d66ff6c59f1cdf02dfad281f8 PROX: return exact error messasge about prox options. Change-Id: Ifc3f1f7ef86ac699a3ce1671e790d09cd4ed54e1 PROX: emit a meaningfull error message: wip. Change-Id: Ia0fa8d2d7e08dbf3cbdcdbe542b531446b668bb9 PROX: emit a meaningfull error message: WIP. Change-Id: I0d78abab2c03a874f690187d9e33adc356fcf53b trying to write error message into an error node of the AST. Change-Id: I01f1827ddb74e44b16c4a79b0f9994f3d9c7132f write parsing error to AST. Change-Id: Ic2c5030225f59deff1d2d10f60d5fc4d818650a6 PROX: Fehlermeldung in KoralQuery schreiben funktioniert. Change-Id: I4227d6d0899c08017f859d9c044201352d4d4214 Prox... Change-Id: I4287658e0157593eb934fe1723df8ea1bb4fdc26 Error detection inside Prox done. Returning a precise error message through JSON: done. Change-Id: I2a1d079a03f6aece3283eb9805600e9dde9a3701 using addError() for error messages in PROX: WIP. Change-Id: Ibb00c2587085df265d03a0356d83c9e2d60d225c Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.1 to 3.2.2 (closes #159) Bumps [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) from 3.2.1 to 3.2.2. - [Release notes](https://github.com/apache/maven-surefire/releases) - [Commits](apache/maven-surefire@surefire-3.2.1...surefire-3.2.2) --- updated-dependencies: - dependency-name: org.apache.maven.plugins:maven-surefire-plugin dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Change-Id: Iddbe888cc89c659bfdb3dc3f321da2666046e3f4 Reviewed-on: https://korap.ids-mannheim.de/gerrit/c/KorAP/Koral/+/7790 Reviewed-by: Nils Diewald <[email protected]> Issue #160: bad handling of the ',' in #BED(searchexpr,options) corrected. Change-Id: I159d252a25b6b2e526cea4d0d2d834258848d9b9 Reviewed-on: https://korap.ids-mannheim.de/gerrit/c/KorAP/Koral/+/7760 Reviewed-by: Nils Diewald <[email protected]> Bump jackson.version from 2.15.3 to 2.16.0 (closes #161) Bumps `jackson.version` from 2.15.3 to 2.16.0. Updates `com.fasterxml.jackson.core:jackson-core` from 2.15.3 to 2.16.0 - [Release notes](https://github.com/FasterXML/jackson-core/releases) - [Commits](FasterXML/jackson-core@jackson-core-2.15.3...jackson-core-2.16.0) Updates `com.fasterxml.jackson.core:jackson-annotations` from 2.15.3 to 2.16.0 - [Commits](https://github.com/FasterXML/jackson/commits) Updates `com.fasterxml.jackson.core:jackson-databind` from 2.15.3 to 2.16.0 - [Commits](https://github.com/FasterXML/jackson/commits) --- updated-dependencies: - dependency-name: com.fasterxml.jackson.core:jackson-core dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: com.fasterxml.jackson.core:jackson-annotations dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: com.fasterxml.jackson.core:jackson-databind dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Change-Id: I3c9ad7b444159ec96707113803628a18d6f43048 Reviewed-on: https://korap.ids-mannheim.de/gerrit/c/KorAP/Koral/+/7927 Reviewed-by: Nils Diewald <[email protected]> Bump log4j.version from 2.21.1 to 2.22.0 (closes #162) Bumps `log4j.version` from 2.21.1 to 2.22.0. Updates `org.apache.logging.log4j:log4j-api` from 2.21.1 to 2.22.0 Updates `org.apache.logging.log4j:log4j-core` from 2.21.1 to 2.22.0 Updates `org.apache.logging.log4j:log4j-slf4j-impl` from 2.21.1 to 2.22.0 Updates `org.apache.logging.log4j:log4j-jul` from 2.21.1 to 2.22.0 --- updated-dependencies: - dependency-name: org.apache.logging.log4j:log4j-api dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: org.apache.logging.log4j:log4j-core dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: org.apache.logging.log4j:log4j-slf4j-impl dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: org.apache.logging.log4j:log4j-jul dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Change-Id: I9ef8bbf4eb7e7a36917f29dccb08139738c41042 Reviewed-on: https://korap.ids-mannheim.de/gerrit/c/KorAP/Koral/+/7928 Reviewed-by: Nils Diewald <[email protected]> Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.2 to 3.2.3 (closes #163) Bumps [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) from 3.2.2 to 3.2.3. - [Release notes](https://github.com/apache/maven-surefire/releases) - [Commits](apache/maven-surefire@surefire-3.2.2...surefire-3.2.3) --- updated-dependencies: - dependency-name: org.apache.maven.plugins:maven-surefire-plugin dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Change-Id: If6ff4a298c92a1456886549edada48876f2220c6 Reviewed-on: https://korap.ids-mannheim.de/gerrit/c/KorAP/Koral/+/7929 Reviewed-by: Nils Diewald <[email protected]> Bump com.google.guava:guava from 32.1.3-jre to 33.0.0-jre (closes #164) Bumps [com.google.guava:guava](https://github.com/google/guava) from 32.1.3-jre to 33.0.0-jre. - [Release notes](https://github.com/google/guava/releases) - [Commits](https://github.com/google/guava/commits) --- updated-dependencies: - dependency-name: com.google.guava:guava dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> Change-Id: Ic1e9e2a74d4fa4948903d9e918d7353edf56ede5 Reviewed-on: https://korap.ids-mannheim.de/gerrit/c/KorAP/Koral/+/7930 Reviewed-by: Nils Diewald <[email protected]> Bump org.apache.maven.plugins:maven-compiler-plugin (closes #166) Bumps [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) from 3.11.0 to 3.12.1. - [Release notes](https://github.com/apache/maven-compiler-plugin/releases) - [Commits](apache/maven-compiler-plugin@maven-compiler-plugin-3.11.0...maven-compiler-plugin-3.12.1) --- updated-dependencies: - dependency-name: org.apache.maven.plugins:maven-compiler-plugin dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Change-Id: I1456811832c5d08510c4fb36388a70d675518c23 Reviewed-on: https://korap.ids-mannheim.de/gerrit/c/KorAP/Koral/+/7931 Reviewed-by: Nils Diewald <[email protected]> Bump log4j.version from 2.22.0 to 2.22.1 (closes #168) Bumps `log4j.version` from 2.22.0 to 2.22.1. Updates `org.apache.logging.log4j:log4j-api` from 2.22.0 to 2.22.1 Updates `org.apache.logging.log4j:log4j-core` from 2.22.0 to 2.22.1 Updates `org.apache.logging.log4j:log4j-slf4j-impl` from 2.22.0 to 2.22.1 Updates `org.apache.logging.log4j:log4j-jul` from 2.22.0 to 2.22.1 --- updated-dependencies: - dependency-name: org.apache.logging.log4j:log4j-api dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: org.apache.logging.log4j:log4j-core dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: org.apache.logging.log4j:log4j-slf4j-impl dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: org.apache.logging.log4j:log4j-jul dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Change-Id: I3ed2e1b01bd60abae3031ae42bbb66c40e608714 Reviewed-on: https://korap.ids-mannheim.de/gerrit/c/KorAP/Koral/+/7997 Reviewed-by: Nils Diewald <[email protected]> Bump jackson.version from 2.16.0 to 2.16.1 (closes #169) Bumps `jackson.version` from 2.16.0 to 2.16.1. Updates `com.fasterxml.jackson.core:jackson-core` from 2.16.0 to 2.16.1 - [Release notes](https://github.com/FasterXML/jackson-core/releases) - [Commits](FasterXML/jackson-core@jackson-core-2.16.0...jackson-core-2.16.1) Updates `com.fasterxml.jackson.core:jackson-annotations` from 2.16.0 to 2.16.1 - [Commits](https://github.com/FasterXML/jackson/commits) Updates `com.fasterxml.jackson.core:jackson-databind` from 2.16.0 to 2.16.1 - [Commits](https://github.com/FasterXML/jackson/commits) --- updated-dependencies: - dependency-name: com.fasterxml.jackson.core:jackson-core dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: com.fasterxml.jackson.core:jackson-annotations dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: com.fasterxml.jackson.core:jackson-databind dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Change-Id: If197bb856a44c1c57ccd409c0d8c347be8809f71 Reviewed-on: https://korap.ids-mannheim.de/gerrit/c/KorAP/Koral/+/7998 Reviewed-by: Nils Diewald <[email protected]> Bump org.slf4j:slf4j-api from 2.0.9 to 2.0.11 (closes #170) Bumps org.slf4j:slf4j-api from 2.0.9 to 2.0.11. --- updated-dependencies: - dependency-name: org.slf4j:slf4j-api dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Change-Id: I67cc7b25bfbb365e7ebbfb886d838e9a78338563 Reviewed-on: https://korap.ids-mannheim.de/gerrit/c/KorAP/Koral/+/7999 Reviewed-by: Nils Diewald <[email protected]> Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.3 to 3.2.5 (closes #171) Bumps [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) from 3.2.3 to 3.2.5. - [Release notes](https://github.com/apache/maven-surefire/releases) - [Commits](apache/maven-surefire@surefire-3.2.3...surefire-3.2.5) --- updated-dependencies: - dependency-name: org.apache.maven.plugins:maven-surefire-plugin dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Change-Id: I62ba16e9fa99233b9ceb00c0f09d77b55b601cee Reviewed-on: https://korap.ids-mannheim.de/gerrit/c/KorAP/Koral/+/8000 Reviewed-by: Nils Diewald <[email protected]> Update groupID for maven release Change-Id: I8f7165f069d97835891e249b3a177d2865b3f2e7 Reviewed-on: https://korap.ids-mannheim.de/gerrit/c/KorAP/Koral/+/7502 Reviewed-by: margaretha <[email protected]> Prepare new release Change-Id: I3c8729f8441656802a1322d876c1ece42659bba6 Reviewed-on: https://korap.ids-mannheim.de/gerrit/c/KorAP/Koral/+/7995 Reviewed-by: margaretha <[email protected]> Prox: reporting exact error messages: works. Change-Id: I5bd0ea053dc08bfb792b8ea0c12a346b095fcaa2 PROX: Tests with RecognitionExceptions removed. All Error Codes in StatusCodes.java. Change-Id: Id6355ddf859f35b8d0f20b4ce53c0f3da2122b03 Prox: error messages for wrong prox. options. Change-Id: Iac430c5bba3dfe30606a8079060f4a6c5bdb4781 Prox: debug output deactivated. Change-Id: I1880bd5bfdaeaea9c17b50921b7b8c4f1cfd40ed Prox: deleted debug output. Change-Id: If82218a29aa4ac9dd53dbbaba7283d6ee0d755b2 Prox: Test added: WiP. Change-Id: Iae2fa09238d82e30dc2130efd102560e5a48fb6b Prox: 1 working tests added. Change-Id: Ie911f5c3f957a2f9479622c4e4feff0f7cba54b7 Prox: 3 more tests added. Change-Id: Ic0c1791945e19a71a07aa611acfd72c5449fc508
1 parent 56dcb86 commit 6c4136b

File tree

18 files changed

+1439
-112
lines changed

18 files changed

+1439
-112
lines changed

.github/workflows/windows_ci.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
name: CI Windows
2+
3+
on: [push, pull_request]
4+
5+
jobs:
6+
build:
7+
runs-on: windows-latest
8+
steps:
9+
- name: Set git to use LF
10+
run: |
11+
git config --global core.autocrlf false
12+
git config --global core.eol lf
13+
- name: Checkout Koral
14+
uses: actions/checkout@v2
15+
- name: Set up JDK 11
16+
uses: actions/setup-java@v1
17+
with:
18+
java-version: 11
19+
20+
- name: Build and install Koral
21+
run: mvn --file pom.xml install

Changes

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
1+
0.42 2024-01-11
2+
- [feature] Support #REG in C2 (bodmer)
3+
- [bugfix] Fix comma in #BED in C2 (bodmer)
4+
15
0.41 2023-09-13
6+
- [feature] Finish support for CQP (irimia)
27
- [bugfix] Disallow empty regex in PQ+ (diewald)
8+
- [cleanup] Change of groupID.
39

410
0.40 2023-07-26
511
- [feature] Initial support for CQP

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ J. Bingel and N. Diewald, "KoralQuery – a General Corpus Query Protocol," in P
132132
## Authorship
133133

134134
Koral and KoralQuery were developed by Joachim Bingel,
135-
Nils Diewald, Michael Hanl and Eliza Margaretha at the
135+
Nils Diewald, Michael Hanl, Eliza Margaretha, and Franck Bodmer at the
136136
[Leibniz Institute for the German Language (IDS)](https://www.ids-mannheim.de/),
137137
member of the [Leibniz Association](https://www.leibniz-gemeinschaft.de).
138138

@@ -142,7 +142,7 @@ The ANTLR grammars for parsing ANNIS QL and COSMAS II QL were developed by
142142
Thomas Krause (HU Berlin) and Franck Bodmer (IDS Mannheim), respectively.
143143
Minor adaptations of those grammars were implemented by the Koral authors.
144144

145-
The authors wish to thank Piotr Bański, Franck Bodmer, Elena Frick and
145+
The authors wish to thank Piotr Bański, Elena Frick and
146146
Carsten Schnober for their valuable input.
147147

148148
## License

pom.xml

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
33
<modelVersion>4.0.0</modelVersion>
44

5-
<groupId>de.ids_mannheim.korap</groupId>
5+
<groupId>de.ids-mannheim.korap.koral</groupId>
66
<artifactId>Koral</artifactId>
7-
<version>0.41.0</version>
7+
<version>0.42.0</version>
88
<packaging>jar</packaging>
99
<name>Koral</name>
1010
<url>https://korap.ids-mannheim.de</url>
@@ -39,11 +39,11 @@
3939

4040
<properties>
4141
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
42-
<jackson.version>2.15.2</jackson.version>
42+
<jackson.version>2.16.1</jackson.version>
4343
<antlr4.version>4.9.3</antlr4.version>
4444
<antlr3.version>3.5.3</antlr3.version>
4545
<java.version>11</java.version>
46-
<log4j.version>2.20.0</log4j.version>
46+
<log4j.version>2.22.1</log4j.version>
4747
</properties>
4848

4949
<repositories>
@@ -83,7 +83,7 @@
8383
<dependency>
8484
<groupId>com.google.guava</groupId>
8585
<artifactId>guava</artifactId>
86-
<version>32.1.2-jre</version>
86+
<version>33.0.0-jre</version>
8787
</dependency>
8888
<dependency>
8989
<groupId>com.fasterxml.jackson.core</groupId>
@@ -145,7 +145,7 @@
145145
<dependency>
146146
<groupId>org.slf4j</groupId>
147147
<artifactId>slf4j-api</artifactId>
148-
<version>2.0.9</version>
148+
<version>2.0.11</version>
149149
</dependency>
150150
<dependency>
151151
<groupId>eu.clarin.sru.fcs</groupId>
@@ -160,7 +160,7 @@
160160
<plugin>
161161
<groupId>org.apache.maven.plugins</groupId>
162162
<artifactId>maven-clean-plugin</artifactId>
163-
<version>3.3.1</version>
163+
<version>3.3.2</version>
164164
<configuration>
165165
<filesets>
166166
<fileset>
@@ -177,6 +177,7 @@
177177
<exclude>**/c2ps_opIN.java</exclude>
178178
<exclude>**/c2ps_opOV.java</exclude>
179179
<exclude>**/c2ps_opPROX.java</exclude>
180+
<exclude>**/c2ps_opREG.java</exclude>
180181
<exclude>**/c2ps_opWF.java</exclude>
181182
<exclude>**/c2ps_optCase.java</exclude>
182183
<exclude>**/.gitignore</exclude>
@@ -190,7 +191,7 @@
190191
<plugin>
191192
<groupId>org.apache.maven.plugins</groupId>
192193
<artifactId>maven-surefire-plugin</artifactId>
193-
<version>3.1.2</version>
194+
<version>3.2.5</version>
194195
<configuration>
195196
<useSystemClassLoader>false</useSystemClassLoader>
196197
<excludes>
@@ -201,7 +202,7 @@
201202
<plugin>
202203
<groupId>org.apache.maven.plugins</groupId>
203204
<artifactId>maven-compiler-plugin</artifactId>
204-
<version>3.11.0</version>
205+
<version>3.12.1</version>
205206
<configuration>
206207
<!-- <verbose>true</verbose>
207208
<fork>true</fork> -->

src/main/antlr/cosmas/c2ps.g

Lines changed: 73 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,26 @@
1-
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2-
// //
3-
// COSMAS II zeilenorientierten Suchanfragesprache (C2 plain syntax) //
4-
// globale Grammatik (ruft lokale c2ps_x.g Grammatiken auf). //
5-
// 17.12.12/FB //
6-
// v-0.6 //
7-
// TODO: //
8-
// - se1: Einsetzen des Default-Operators in den kumulierten AST. //
1+
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2+
//
3+
// COSMAS II zeilenorientierten Suchanfragesprache (C2 plain syntax)
4+
// globale Grammatik (ruft lokale c2ps_x.g Grammatiken auf).
5+
// 17.12.12/FB
6+
// v-0.6
7+
// TODO:
8+
// - se1: Einsetzen des Default-Operators in den kumulierten AST.
9+
//
10+
// v0.7 - 25.07.23/FB
11+
// - added: #REG(x)
12+
// v0.8 - 06.11.23/FB
13+
// - accepts #BED(searchword, sa) : comma attached to searchword.
14+
// - more generally: comma at end of searchword, which is not enclosed by "..." is
15+
// excluded from searchword now.
16+
// - a comma inside a searchword is accepted if enclosed by "...".
17+
//
918
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1019

1120
grammar c2ps;
1221

1322
options { output=AST; backtrack=true; k=5;}
23+
// tokens that will appear as node names in the resulting AST:
1424
tokens {C2PQ; OPBED; OPTS; OPBEG; OPEND; OPNHIT; OPALL; OPLEM; OPPROX;
1525
ARG1; ARG2;
1626
OPWF; OPLEM; OPANNOT;
@@ -21,6 +31,7 @@ tokens {C2PQ; OPBED; OPTS; OPBEG; OPEND; OPNHIT; OPALL; OPLEM; OPPROX;
2131
OPNOT;
2232
OPEXPR1;
2333
OPMORPH; OPELEM;
34+
OPREG;
2435
}
2536

2637
@header {package de.ids_mannheim.korap.query.parse.cosmas;}
@@ -63,19 +74,50 @@ WS : (' '|'\r'|'\n')+ {skip();};
6374

6475
fragment DISTVALUE
6576
: ('0' .. '9')+ (':' ('0'..'9')+)? ;
66-
77+
78+
fragment DISTTYPE // 30.11.23/FB
79+
: ('w'|'s'|'p'|'t');
80+
81+
fragment DISTDIR // 30.11.23/FB
82+
: ('+'|'-');
83+
84+
/* old version (before 30.11.23/FB)
6785
fragment DIST
6886
: ('+'|'-')? (DISTVALUE ('w'|'s'|'p'|'t') | ('w'|'s'|'p'|'t') DISTVALUE);
69-
87+
*/
88+
89+
// accept these 3 options in any order.
90+
// afterwards, we will have to check if any of them is missing.
91+
// 30.11.23/FB
92+
93+
fragment DIST // 30.11.23/FB
94+
: (DISTDIR | DISTTYPE | DISTVALUE )+;
95+
7096
fragment GROUP
7197
: ('min' | 'max');
7298

73-
OP_PROX : ('/' | '%') DIST (',' DIST)* (',' GROUP)? ;
99+
// version (12.01.24/FB):
100+
// accept correct and incorrect chars till the next blank, that way the incorrect chars
101+
// are submitted to the sub-grammer c2ps_opPROX where they are detected and an appropriate
102+
// error message is inserted:
103+
OP_PROX : ('/' | '%') DIST (~' ')*;
104+
105+
// old version: accepts only correctly formulated options, so the incorrect
106+
// chars/options are hard to detect:
107+
// OP_PROX : ('/' | '%') DIST (',' DIST)* (',' GROUP)? ;
74108

75109
OP_IN : '#IN' | '#IN(' OP_IN_OPTS? ')' ;
76110

77111
OP_OV : '#OV' | '#OV(' OP_OV_OPTS? ')' ;
78112

113+
// #REG(abc['"]) or #REG('abc\'s') or #REG("abc\"s"):
114+
115+
OP_REG : '#REG(' ' '* '\'' ('\\\''|~'\'')+ '\'' (' ')* ')'
116+
|
117+
'#REG(' ' '* '"' ('\\"'|~'"')+ '"' (' ')* ')'
118+
|
119+
'#REG(' ' '* ~('\''|'"'|' ') (~(')'))* ')';
120+
79121
// EAVEXP wird hier eingesetzt für eine beliebige Sequenz von Zeichen bis zu ')'.
80122
fragment OP_IN_OPTS
81123
: EAVEXPR ;
@@ -111,8 +153,23 @@ SEARCHLEMMA
111153
: '&' SEARCHWORD1 ; // rewrite rules funktionieren im lexer nicht: -> ^(OPLEM $SEARCHWORD1.text);
112154

113155
// SEARCHWORD2: schluckt Blanks. Diese müssen nachträglich als Wortdelimiter erkannt werden.
156+
157+
// current syntax, drawback is:
158+
// e.g. aber, -> SEARCHWORD1 = "aber,"
159+
// but correct should be -> SEARCHWORD1 = "aber"
160+
//SEARCHWORD1
161+
// : ~('"' | ' ' | '#' | ')' | '(' )+ ;
162+
163+
// new syntax (06.11.23/FB):
164+
// accept for searchword1 either a single ',' or exclude trailing ',' from searchword1:
165+
// E.g. Haus, -> searchword1=Haus.
166+
// For a ',' inside a search word, see searchword2.
167+
// exclude trailing "," from searchword1.
114168
SEARCHWORD1
115-
: ~('"' | ' ' | '#' | ')' | '(' )+ ;
169+
: (',' | ~('"' | ' ' | '#' | ')' | '(' | ',')+) ;
170+
171+
// searchword2 accepts a ',' inside a searchword enclosed by "...".
172+
// E.g. "Haus,tür": OK.
116173

117174
SEARCHWORD2
118175
: '"' (~('"') | '\\"')+ '"' ;
@@ -226,7 +283,7 @@ searchLabel
226283
op2 : (opPROX | opIN | opOV | opAND | opOR | opNOT) ;
227284

228285
// AST with Options for opPROX is returned by c2ps_opPROX.check():
229-
opPROX : OP_PROX -> ^(OPPROX {c2ps_opPROX.check($OP_PROX.text, $OP_PROX.index)} );
286+
opPROX : OP_PROX -> ^(OPPROX {c2ps_opPROX.check($OP_PROX.text, $OP_PROX.pos)} );
230287

231288
opIN : OP_IN -> {c2ps_opIN.check($OP_IN.text, $OP_IN.index)};
232289

@@ -241,7 +298,7 @@ opNOT : ('nicht' | 'NICHT' | 'not' | 'NOT') -> ^(OPNOT);
241298
// OP1: Suchoperatoren mit 1 Argument:
242299
// -----------------------------------
243300

244-
op1 : opBEG | opEND | opNHIT | opALL | opBED;
301+
op1 : opBEG | opEND | opNHIT | opALL | opBED | opREG;
245302

246303
// #BED(serchExpr, B).
247304
// B muss nachträglich in einer lokalen Grammatik überprüft werden.
@@ -259,3 +316,5 @@ opEND : ( '#END(' | '#RECHTS(' ) searchExpr ')' -> ^(OPEND searchExpr) ;
259316
opNHIT : ( '#NHIT(' | '#INKLUSIVE(' ) searchExpr ')' -> ^(OPNHIT searchExpr) ;
260317

261318
opALL : ( '#ALL(' | '#EXKLUSIVE(' ) searchExpr ')' -> ^(OPALL searchExpr) ;
319+
320+
opREG : OP_REG -> ^(OPREG {c2ps_opREG.encode($OP_REG.text, OPREG)}) ;

0 commit comments

Comments
 (0)