db-derby-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Knut Anders Hatlen (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (DERBY-5125) Derby : Build fails with javacc 5 (for Debian packaging)
Date Tue, 05 Nov 2013 08:56:20 GMT

     [ https://issues.apache.org/jira/browse/DERBY-5125?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

Knut Anders Hatlen updated DERBY-5125:

    Attachment: javacc6.diff

Attaching an updated patch, javacc6.diff, that makes the required changes to get it working
with JavaCC 6.0.

Unfortunately, we still see the sub-optimal error messages that we saw with JavaCC 5.0.

The changes relative to the javacc5.diff patch are as follows:

- Changed JDK_VERSION to 1.6 in the grammar files, since that's the minimum level on trunk

- Removed ij's custom CharStream implementation impl/tools/ij/UCode_CharStream.java and instead
let it use the generated SimpleCharStream class. This change was needed because some new methods
had been added to the CharStream interface, and those methods were not implemented by ij's
custom class. (The alternative was to implement those methods in UCode_CharStream.java. I
wasn't able to see that any customizations had been made, so it sounded like a better option
to use the default, automatically generated class.)

- Updated the ij build script to reduce the visibility of the SimpleCharStream class (like
it already does with the ijConstants interface and the ijTokenManager class) since that class
is now included in derbytools.jar and doesn't need to be public.

> Derby : Build fails with javacc 5 (for Debian packaging)
> -----------------------------------------------------------------
>                 Key: DERBY-5125
>                 URL: https://issues.apache.org/jira/browse/DERBY-5125
>             Project: Derby
>          Issue Type: Improvement
>          Components: Build tools
>    Affects Versions:
>         Environment: Debian Linux Linux inf-7590.int-evry.fr 2.6.32-5-amd64 #1 SMP Wed
Jan 12 03:40:32 UTC 2011 x86_64 GNU/Linux
> java -version   (also tested with sun jvm)
> java version "1.6.0_18"
> OpenJDK Runtime Environment (IcedTea6 1.8.7) (6b18-1.8.7-2)
> OpenJDK 64-Bit Server VM (build 16.0-b13, mixed mode)
> ant -version
> Apache Ant version 1.8.0 compiled on March 11 2010
>            Reporter: Zied ABID
>              Labels: build, libtool
>             Fix For:,,,
>         Attachments: ParseGen.diff, d5125-javacc5-and-tests-2.diff, d5125-javacc5-and-tests.diff,
derby-5125-parseException.diff, derby-5125-sqlParser.diff, javacc5.diff, javacc6.diff
> I try to and Apache derby into Debian, so I begin to compile derby
> sources [1], derby sources provide each own libs and javacc is one of
> them. In Debian, javacc version is 5.0 [2].
> After some tries, I'm in a this situation : compilation success with the
> official [3] javacc 4.0  and fail with the 5.0 official one.
> I think that is related with javacc options passed in .jj files 
> (ex.  java/engine/org/apache/derby/impl/sql/compile/sqlgrammar.jj lines 2-14)
> I don't know much about javacc, so I can't resolve unless modifying 
> options blindly and I'm afraid that isn't enough ...
> Best regards,
> Zied
> [1] http://svn.apache.org/repos/asf/db/derby/code/tags/
> [2] http://packages.debian.org/squeeze/javacc
> [3] http://java.net/projects/javacc/downloads

This message was sent by Atlassian JIRA

View raw message