а вот тебе! ---------- Forwarded message ---------- From: Robert Gründler <[email protected]> Date: 2011/6/13 Subject: Re: [pdt-dev] compile jflex grammar To: [email protected]
awesome, thanks! build works now. -robert On 6/13/11 10:55 AM, 赵忠伟 wrote: attachment is jflex1.2.2 2011/6/13 Robert Gründler <[email protected]> > Hi Roy, > > thanks for your tips. As i'm still completely new to jflex, i think i'd > need to answer myself > a couple of questions to get this going. > > At the moment i got a working plugin where i have simply ported the > tokenizer created by > the smartyplugin. This way, i got syntax highlighting and also the > CompletionProposalComputer > is calling my extension. > > Now to the fun part: > > I've had a look at how jflex is used in pdt. The build.xml in > Resources/parserTools works fine > and compiles all the Lexers and Scanners. There's one commented line > though, which unfortunately > is the one i need (at least i think) : > > <!-- Disabled automatic generation, since JFlex 1.2.2 is not available for > download --> > <!-- <ant dir="${antfile.dir}/highlighting/" > antfile="generatePHPTokenizer.xml" /> --> > > It seems that's exactly the file the smarty developer manipulated to extend > the syntax highlighting > in smarty templates: > > > http://code.google.com/p/smartypdt/source/browse/trunk/org.eclipse.php.smarty.core/src/org/eclipse/php/smarty/internal/core/documentModel/parser/devTools/SmartyTokenizer.jflex > > > When i uncomment the generatePHPTokenizer.xml, i'm getting the same error > like with the SmartyTokenizer.jflex: > > Error: Incorrect skeleton file (wrong number of sections). > > > I've tried to alter the generatePHPTokenizer.xml to use the same targets as > the other ant builds, without luck. > > So my main question is: How can i generate the PHPTokenizer: > > org.eclipse.php.internal.core.documentModel.parser.PHPTokenizer ? > > > thanks for your help, > > > -robert > > > > > > > On 6/12/11 8:39 PM, Roy Ganor wrote: > >> Hi Robert, this is great news, thanks! >> >> Actually I did it very long time ago, and since then several things (not >> too much though) have been changed in the way we compile the flex resources. >> My suggestion is to start with the current jflex (which is compatible with >> 1.4.3) and make the small changes to make twig/smarty support it. >> >> Does this help or you need more leads? >> >> Roy >> -----Original Message----- >> From: [email protected] [mailto:[email protected]] On >> Behalf Of Robert Gr?ndler >> Sent: Sunday, June 12, 2011 8:59 PM >> To: PDT Developers >> Subject: [pdt-dev] compile jflex grammar >> >> Hi, >> >> i'm trying to extend the php editor to support a templating language >> (twig). >> >> There's a smarty plugin which does something similar: >> >> >> http://code.google.com/p/smartypdt/ >> >> The authors have manipulated the .jflex grammar PDT uses to generate the >> parser/tokenizer. >> >> However, the skeleton files of in DevTools don't compile against the >> current jflex version (1.4.3). >> >> Anyone knows how to compile those .jflex files with a recent version of >> jflex? >> >> If not, is the old version (1.2.2) of jflex available somewhere in the >> PDT repository? It seems the >> binary isn't available anymore on the jflex page for that version. >> >> >> regards >> >> -robert >> >> >> >> _______________________________________________ >> pdt-dev mailing list >> [email protected] >> https://dev.eclipse.org/mailman/listinfo/pdt-dev >> _______________________________________________ >> pdt-dev mailing list >> [email protected] >> https://dev.eclipse.org/mailman/listinfo/pdt-dev >> > > _______________________________________________ > pdt-dev mailing list > [email protected] > https://dev.eclipse.org/mailman/listinfo/pdt-dev > -- Thanks! Best Regards! Zhao _______________________________________________ pdt-dev mailing [email protected]https://dev.eclipse.org/mailman/listinfo/pdt-dev _______________________________________________ pdt-dev mailing list [email protected] https://dev.eclipse.org/mailman/listinfo/pdt-dev
_______________________________________________ pdt-dev mailing list [email protected] https://dev.eclipse.org/mailman/listinfo/pdt-dev
