[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Newsgroup Home]
[news.eclipse.technology.imp] Re: Re:[BUG] Build lpgparser in org.eclipse.imp.lpg.runtime failed

Defert, you are right! It is a bug. I first misunderstand your words.  I 
thoght
you were using the svn sources, and can not build the grammar files in the 
sources. But  I find the you are using installed imp right now. so I check 
the runing imp application. I find the LPG builder can not work really. one 
simple workaround is as your suggestion, we can tweak the 
"perferences"->"LPG"-><right_path_here>. I open a bug[1] , and add a patch 
to this bug. Another is using the patch.
The difference between "/" and "\" seem not important. as my test, "c:/aaa" 
and "c:\aaa" both work for windows xp. The cruical thing is that the when 
the PerferenceService convert the variable in eclipse such as 
$pluginResource to "/C:/xxx/xxx", the first leading "/" makes whole things 
broken.


[1] https://bugs.eclipse.org/bugs/show_bug.cgi?id=268550


"Defert Philippe" <defert@xxxxxxxxxxx> 
??????:gpdb59$rrs$1@xxxxxxxxxxxxxxxxxxxx
> Hi,
>
> I searched and i found :-)
>
> i'm under windows system and eclipse is under java.
>
> the default generated includepath is in java syntax , the folder
> separator is '/' but the lpg generator  is win32 program and understand
> only win32 folder separator AKA '\'
>
> The FIX for win32 is switch java filepath syntax to win32 filepath
> syntax of includepath before calling lpggenerator
> or something like that
>
> Philippe
>
> Defert Philippe a écrit :
>> it doesn't work for me,
>> if i delete "lpgparser.java" and rebuild "lpgparser.g"
>> the errors were generated and lpgparser.java wasn't generated and there
>> occurs many errors in eclipse
>>
>> can you send me your lpg's includepath from your lpg's preference.
>> mine is :
>> .;..;${pluginResource:lpg.generator/templates/java};${pluginResource:lpg.generator/include/java}
>>
>> Philippe
>>
>> jin.phd@xxxxxxxxx a écrit :
>>>  The files as mentioned works for me. it is possible that the lpg editor 
>>> can
>>> not provide the outline for some grammar files(maybe due to uncompleted
>>> parsing), but should read them successfully. so your problem seems 
>>> odd...)
>>>
>>> "Defert Philippe" <defert@xxxxxxxxxxx>
>>> ??????:gp7vkf$jqi$1@xxxxxxxxxxxxxxxxxxxx
>>>> I have no error in eclipse in errorLog, the problem seems to come in 
>>>> lpg
>>>> runtime.
>>>>
>>>> Eclipse shows 2 problems in lpg code;
>>>> The include file KWLexerFoldedCaseMapF.gi could not be read. 
>>>> LPGKWLexer.gi
>>>> The template file KeywordTemplateF.gi could not be read. LPGKWLexer.gi
>>>>
>>>> Philippe
>>>>
>>>> jin.phd@xxxxxxxxx a écrit :
>>>>> right, command line version is 2.0.15 (Feb  3 2009). Because the lpg
>>>>> generator run in "external tools". command line or running in eclipse 
>>>>> are
>>>>> very much the same, if the settings are the same. How about your error
>>>>> log?
>>>>>
>>>>> "Defert Philippe" <defert@xxxxxxxxxxx>
>>>>> ??????:gp67hn$7hn$1@xxxxxxxxxxxxxxxxxxxx
>>>>>> hi,
>>>>>>
>>>>>> I download the latest lpg runtime from his project website
>>>>>> (lpg-win32_x86-2_0_16.exe) and the lpg command line version is : 
>>>>>> Version
>>>>>> 2.0.15 (Feb  3 2009).
>>>>>>
>>>>>> it may be a start point ?
>>>>>>
>>>>>> Philippe
>>>>>>
>>>>>> Defert Philippe a écrit :
>>>>>>> Hello,
>>>>>>>
>>>>>>> I have install the lastest version of IMP with lpg.runtime 2.0.16 on
>>>>>>> eclipse ganymede SR2
>>>>>>> The build (incremental or full) of lpgParser in
>>>>>>> org.eclipse.imp.lpg.runtime failed in LPGKWLexer due  his depencies
>>>>>>>
>>>>>>> i try to build it in commandline. The result is :
>>>>>>>
>>>>>>> lpg-win32_x86.exe -include-directory='.
>>>>>>> ;..;/C:/Downloads/eclipse-jee-ganymede-SR2-win32/eclipse/plugins/lpg.generator_2
>>>>>>> .0.16/templates/java/;/C:/Downloads/eclipse-jee-ganymede-SR2-win32/eclipse/plugi
>>>>>>> ns/lpg.generator_2.0.16/include/java/' LPGParser.g
>>>>>>>
>>>>>>> Options in effect for LPGKWLexer.gi:
>>>>>>>
>>>>>>>     ACTION-BLOCK=("","/.","./")
>>>>>>>
>>>>>>>     AST-DIRECTORY=""  AST-TYPE="Ast"  NOATTRIBUTES  NOAUTOMATIC-AST
>>>>>>> NOBACKTRACK
>>>>>>>
>>>>>>>     BYTE  CONFLICTS  DAT-DIRECTORY=""  DAT-FILE="LPGKWLexerdcl.data"
>>>>>>>     DCL-FILE="LPGKWLexerdcl.xml"  NODEBUG 
>>>>>>> DEF-FILE="LPGKWLexerdef.xml"
>>>>>>>  NOEDIT
>>>>>>>     NOERROR-MAPS  ESCAPE='%'
>>>>>>> EXPORT-TERMINALS=("LPGParsersym.xml","","")
>>>>>>>     EXTENDS-PARSETABLE  FACTORY="new "  FILE-PREFIX="LPGKWLexer"
>>>>>>> NOFIRST
>>>>>>>     NOFOLLOW  NOGLR  NOGOTO-DEFAULT  GRM-FILE="LPGKWLexer.gi"
>>>>>>>     IMP-FILE="LPGKWLexerimp.xml"
>>>>>>>
>>>>>>> INCLUDE-DIRECTORY=".;..;/C:/Downloads/eclipse-jee-ganymede-SR2-win32/eclipse
>>>>>>> /plugins/lpg.generator_2.0.16/templates/java/;/C:/Downloads/eclipse-jee-ganymede
>>>>>>> -SR2-win32/eclipse/plugins/lpg.generator_2.0.16/include/java/"
>>>>>>>     LALR=1  LEGACY  NOLIST  MARGIN=0  MAX-CASES=1024 
>>>>>>> NAMES=OPTIMIZED
>>>>>>>     NONT-CHECK  OR_MARKER='|'  OUT-DIRECTORY=""
>>>>>>>     PACKAGE="org.eclipse.imp.lpg.parser"  NOPARENT-SAVE
>>>>>>> NOPARSETABLE-INTERFACES
>>>>>>>
>>>>>>>     PREFIX=""  PRIORITY  PROGRAMMING_LANGUAGE=XML
>>>>>>> PRS-FILE="LPGKWLexerprs.xml"
>>>>>>>     NOQUIET  READ-REDUCE  REMAP-TERMINALS  NOSCOPES  NOSERIALIZE
>>>>>>>     NOSHIFT-DEFAULT  SINGLE-PRODUCTIONS  NOSOFT-KEYWORDS  NOSTATES
>>>>>>> SUFFIX=""
>>>>>>>     SYM-FILE="LPGKWLexersym.xml"  TAB-FILE="LPGKWLexer.t"  NOTABLE
>>>>>>>     TEMPLATE="KeywordTemplateF.gi"  TRACE=CONFLICTS  NOVARIABLES
>>>>>>> NOVERBOSE
>>>>>>>     NOVISITOR  VISITOR-TYPE="Visitor"  WARNINGS  NOXREF
>>>>>>>
>>>>>>> LPGKWLexer.gi:0:0:0:0:0:0: Error: The template file 
>>>>>>> KeywordTemplateF.gi
>>>>>>> could no
>>>>>>> t be read.
>>>>>>> LPGKWLexer.gi:12:5:12:28:358:381: Error: The include file
>>>>>>> KWLexerFoldedCaseMapF.
>>>>>>> gi could not be read.
>>>>>>>
>>>>>>> Options in effect for LPGLexer.gi:
>>>>>>>
>>>>>>>     ACTION-BLOCK=("","/.","./")
>>>>>>>
>>>>>>>     AST-DIRECTORY=""  AST-TYPE="Ast"  NOATTRIBUTES  NOAUTOMATIC-AST
>>>>>>> NOBACKTRACK
>>>>>>>
>>>>>>>     BYTE  CONFLICTS  DAT-DIRECTORY=""  DAT-FILE="LPGLexerdcl.data"
>>>>>>>     DCL-FILE="LPGLexerdcl.xml"  NODEBUG  DEF-FILE="LPGLexerdef.xml"
>>>>>>> NOEDIT
>>>>>>>     NOERROR-MAPS  ESCAPE='%'
>>>>>>> EXPORT-TERMINALS=("LPGParsersym.xml","","")
>>>>>>>     EXTENDS-PARSETABLE  FACTORY="new "  FILE-PREFIX="LPGLexer"
>>>>>>>     FILTER="LPGKWLexer.gi"  NOFIRST  NOFOLLOW  NOGLR  NOGOTO-DEFAULT
>>>>>>>     GRM-FILE="LPGLexer.gi"  IMP-FILE="LPGLexerimp.xml"
>>>>>>>
>>>>>>> INCLUDE-DIRECTORY=".;..;/C:/Downloads/eclipse-jee-ganymede-SR2-win32/eclipse
>>>>>>> /plugins/lpg.generator_2.0.16/templates/java/;/C:/Downloads/eclipse-jee-ganymede
>>>>>>> -SR2-win32/eclipse/plugins/lpg.generator_2.0.16/include/java/"
>>>>>>>     LALR=15  LEGACY  NOLIST  MARGIN=0  MAX-CASES=1024 
>>>>>>> NAMES=OPTIMIZED
>>>>>>>     NONT-CHECK  OR_MARKER='|'  OUT-DIRECTORY=""
>>>>>>>     PACKAGE="org.eclipse.imp.lpg.parser"  NOPARENT-SAVE
>>>>>>> NOPARSETABLE-INTERFACES
>>>>>>>
>>>>>>>     PREFIX=""  PRIORITY  PROGRAMMING_LANGUAGE=XML
>>>>>>> PRS-FILE="LPGLexerprs.xml"
>>>>>>>     NOQUIET  READ-REDUCE  REMAP-TERMINALS  NOSCOPES  NOSERIALIZE
>>>>>>>     NOSHIFT-DEFAULT  SINGLE-PRODUCTIONS  NOSOFT-KEYWORDS  NOSTATES
>>>>>>> SUFFIX=""
>>>>>>>     SYM-FILE="LPGLexersym.xml"  TAB-FILE="LPGLexer.t"  NOTABLE
>>>>>>>     TEMPLATE="LexerTemplateF.gi"  TRACE=CONFLICTS  NOVARIABLES
>>>>>>> NOVERBOSE
>>>>>>>     NOVISITOR  VISITOR-TYPE="Visitor"  WARNINGS  NOXREF
>>>>>>>
>>>>>>>
>>>>>>> Options in effect for LPGParser.g:
>>>>>>>
>>>>>>>     ACTION-BLOCK=("","/.","./")
>>>>>>>
>>>>>>>     AST-DIRECTORY=""  AST-TYPE="ASTNode"  NOATTRIBUTES
>>>>>>> AUTOMATIC-AST=NESTED
>>>>>>>     NOBACKTRACK  BYTE  CONFLICTS  DAT-DIRECTORY=""
>>>>>>> DAT-FILE="LPGParserdcl.data"
>>>>>>>
>>>>>>>     DCL-FILE="LPGParserdcl.xml"  NODEBUG 
>>>>>>> DEF-FILE="LPGParserdef.xml"
>>>>>>> NOEDIT
>>>>>>>     NOERROR-MAPS  ESCAPE='%'
>>>>>>> EXPORT-TERMINALS=("LPGParserexp.xml","","")
>>>>>>>     EXTENDS-PARSETABLE  FACTORY="new "  FILE-PREFIX="LPGParser"
>>>>>>> NOFIRST
>>>>>>>     NOFOLLOW  NOGLR  NOGOTO-DEFAULT  GRM-FILE="LPGParser.g"
>>>>>>>     IMP-FILE="LPGParserimp.xml"  IMPORT-TERMINALS="LPGLexer.gi"
>>>>>>>
>>>>>>> INCLUDE-DIRECTORY=".;..;/C:/Downloads/eclipse-jee-ganymede-SR2-win32/eclipse
>>>>>>> /plugins/lpg.generator_2.0.16/templates/java/;/C:/Downloads/eclipse-jee-ganymede
>>>>>>> -SR2-win32/eclipse/plugins/lpg.generator_2.0.16/include/java/"
>>>>>>>     LALR=6  LEGACY  NOLIST  MARGIN=0  MAX-CASES=1024 
>>>>>>> NAMES=OPTIMIZED
>>>>>>>     NONT-CHECK  OR_MARKER='|'  OUT-DIRECTORY=""
>>>>>>>     PACKAGE="org.eclipse.imp.lpg.parser"  PARENT-SAVED
>>>>>>> NOPARSETABLE-INTERFACES
>>>>>>>     PREFIX=""  PRIORITY  PROGRAMMING_LANGUAGE=XML
>>>>>>> PRS-FILE="LPGParserprs.xml"
>>>>>>>     NOQUIET  READ-REDUCE  REMAP-TERMINALS  NOSCOPES  NOSERIALIZE
>>>>>>>     NOSHIFT-DEFAULT  NOSINGLE-PRODUCTIONS  NOSOFT-KEYWORDS  NOSTATES
>>>>>>> SUFFIX=""
>>>>>>>     SYM-FILE="LPGParsersym.xml"  TAB-FILE="LPGParser.t"  NOTABLE
>>>>>>>     TEMPLATE="dtParserTemplateF.gi"  TRACE=CONFLICTS  VARIABLES
>>>>>>> NOVERBOSE
>>>>>>>     VISITOR=PREORDER  VISITOR-TYPE="Visitor"  WARNINGS  NOXREF
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> the size of lpg-win32_X86.exe is 1224 Ko
>>>>>>> My include directory is the default param.
>>>>>>>
>>>>>>> Thanks
>>>>>>>
>>>>>>> Philippe
>>>>>>>
>>>