21 Ağustos 2023 Pazartesi

Hazelcast SQL JavaCC

Giriş
SQL Parser kodları JavaCC ile üretiliyor. yacc gibidir. Belirtilen dosyadaki kurallara göre bir parser üretir

maven plugin kodu şöyle
<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>javacc-maven-plugin</artifactId>
  <version>2.4</version>
  <executions>
    <execution>
      <id>javacc</id>
      <phase>generate-sources</phase>
      <goals>
        <goal>javacc</goal>
      </goals>
      <configuration>
        <sourceDirectory>${project.build.directory}/generated-sources/</sourceDirectory>
        <includes>
          <include>**/Parser.jj</include>
        </includes>
        <!-- This must be kept synced with Apache Calcite. -->
        <lookAhead>1</lookAhead>
        <isStatic>false</isStatic>
        <outputDirectory>${project.build.directory}/generated-sources/java/</outputDirectory>
      </configuration>
    </execution>
  </executions>
</plugin>

hazelcast-sql/src/main/codegen/config.fmpp ve dosyalarında özelleştirme kodları var




Hiç yorum yok:

Yorum Gönder

THIRD-PARTY.txt Dosyası

Kullanılan harici kütüphanelerin sürümleri bu dosyada Dosyanın yolu şöyle hazelcast/licenses/THIRD-PARTY.txt