Some more info: jflex -d
/home/wvxvw/projects/flex-falcon/compiler/generated/src/org/apache/flex/compiler/internal/parsing/as
-q 
/home/wvxvw/projects/flex-falcon/compiler/src/org/apache/flex/compiler/internal/parsing/as/RawASTokenizer.lex
--skel 
/home/wvxvw/projects/flex-falcon/compiler/src/org/apache/flex/compiler/internal/parsing/as/skeleton.falcon

The above runs just fine.

I tried modifying the CLASSPATH variable to include the java_cup jars
(there are two,

/usr/share/java/java_cup.jar
/usr/share/java/java_cup-runtime.jar
)
But the <jflex> task seems to ignore my changes... So, how do I make
it add jars to the classpath?

Thanks!

On Sun, Dec 28, 2014 at 6:02 PM, Left Right <olegsivo...@gmail.com> wrote:
> I figured this might be useful too:
>
> $ yum info java_cup
> Loaded plugins: auto-update-debuginfo, langpacks, refresh-packagekit
> Installed Packages
> Name        : java_cup
> Arch        : noarch
> Epoch       : 1
> Version     : 0.11a
> Release     : 12.fc19
> Size        : 128 k
> Repo        : installed
> From repo   : fedora
> Summary     : Java source interpreter
> URL         : http://www.cs.princeton.edu/%7Eappel/modern/java/CUP/
> License     : MIT
> Description : java_cup is a LALR Parser Generator for Java
>
> On Sun, Dec 28, 2014 at 5:57 PM, Left Right <olegsivo...@gmail.com> wrote:
>> Hello,
>>
>> I was wondering, what do I need to build Falcon, and if possible, on Linux :)
>>
>> I've got as far as this:
>>
>> raw.as.tokenizer:
>>      [echo] Generating RawASTokenizer
>>      [java] Executing
>> '/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.4.1.fc19.x86_64/jre/bin/java'
>> with arguments:
>>      [java] '-jar'
>>      [java] '/usr/share/java/jflex.jar'
>>      [java] '-d'
>>      [java] 
>> '/home/wvxvw/projects/flex-falcon/compiler/generated/src/org/apache/flex/compiler/internal/parsing/as'
>>      [java] '-q'
>>      [java] 
>> '/home/wvxvw/projects/flex-falcon/compiler/src/org/apache/flex/compiler/internal/parsing/as/RawASTokenizer.lex'
>>      [java] '--skel'
>>      [java] 
>> '/home/wvxvw/projects/flex-falcon/compiler/src/org/apache/flex/compiler/internal/parsing/as/skeleton.falcon'
>>      [java]
>>      [java] The ' characters around the executable and arguments are
>>      [java] not part of the command.
>>      [java] Exception in thread "main" java.lang.NoClassDefFoundError:
>> java_cup/runtime/lr_parser
>>      [java] at java.lang.Class.getDeclaredMethods0(Native Method)
>>      [java] at java.lang.Class.privateGetDeclaredMethods(Class.java:2531)
>>      [java] at java.lang.Class.getMethod0(Class.java:2774)
>>      [java] at java.lang.Class.getMethod(Class.java:1663)
>>      [java] at 
>> sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:494)
>>      [java] at 
>> sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:486)
>>      [java] Caused by: java.lang.ClassNotFoundException:
>> java_cup.runtime.lr_parser
>>      [java] at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
>>      [java] at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
>>      [java] at java.security.AccessController.doPrivileged(Native Method)
>>      [java] at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
>>      [java] at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
>>      [java] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
>>      [java] at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
>>      [java] ... 6 more
>>      [java] Java Result: 1
>>
>> I've no clue what java_cup/runtime/lr_parser is. This looks like some
>> sort of misconfiguration rather than missing dependence (typically in
>> that place one would see the name of the class which is missing).
>>
>> More info:
>>
>> $ yum info jflex
>> Loaded plugins: auto-update-debuginfo, langpacks, refresh-packagekit
>> Installed Packages
>> Name        : jflex
>> Arch        : noarch
>> Version     : 1.4.3
>> Release     : 13.fc19
>> Size        : 1.2 M
>> Repo        : installed
>> From repo   : fedora
>> Summary     : Fast Scanner Generator
>> URL         : http://jflex.de/
>> License     : GPL+
>> Description : JFlex is a lexical analyzer generator (also known as scanner
>>             : generator) for Java(tm), written in Java(tm). It is also a
>>             : rewrite of the very useful tool JLex which was developed by
>>             : Elliot Berk at Princeton University. As Vern Paxson states
>>             : for his C/C++ tool flex: They do not share any code though.
>>             : JFlex is designed to work together with the LALR parser
>>             : generator CUP by Scott Hudson, and the Java modification of
>>             : Berkeley Yacc BYacc/J by Bob Jamison. It can also be used
>>             : together with other parser generators like ANTLR or as a
>>             : standalone tool.
>>
>> $ javac -version
>> javac 1.7.0_51
>>
>> Anything else I need to tell you, just let me know.  If this is
>> important, I'm only interested in AS3 compiler, not the documentation
>> nor the MXML part, no JavaScript etc.
>>
>> Thanks!
>>
>> Oleg

Reply via email to