[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Newsgroup Home]
[news.eclipse.technology.imp] Re: Using IMP for LPG in non-IMP target

Mike Gering wrote:
I need to use LPG for parsing data within my application, and I would like to use the IMP tooling to help me build it. The application, in one of its forms, is not even eclipse, so I have to embed the lpg runtime in my application. It looks like IMP might be helpful for developing my parser, but I'm not so sure. The default grammar created by the New LPG Grammar (non-IMP) generates an example lexer.gi file that cannot resolve its reference to LexerVeryBasicMapF.gi. It is defined in the org.eclipse.imp.lpg.metatooling_0.1.79/templates directory which is the value of the LPG include path, so why does it generate the "could not be read" error? Even when I copy the .gi file into the same directory as the generated FoobarLexer.gi, it doesn't get found. The LPG preferences let me override the include path, but I really would like to use a relative path to my workspace or project. That doesn't seem to work either.

I'm simultaneously trying to learn LPG, so I'm sure there is a simple solution. I would expect the generated grammar to compile without change.

Hi Mike,

Sorry for the late response.

We've recently split the LPG feature in two to separate the runtime
componenents from the compile-time components. Also, we removed the
LPG templates from org.eclipse.imp.lpg.metatooling, since it turned
out that they didn't actually depend on IMP.

As for your troubles with the include path settings, can you post
more details as to where the templates files are located and what
include path you used? Naturally, this ought to work (and it does
for us).

--
Cheers,
  -- Bob

--------------------------------
Robert M. Fuhrer
Research Staff Member
Programming Technologies Dept.
IBM T.J. Watson Research Center

IDE Meta-tooling Platform Project Lead (http://www.eclipse.org/imp)
X10: Productive High-Performance Parallel Programming (http://x10.sf.net)