[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [pdt-dev] compile jflex grammar

attachment is jflex1.2.2

2011/6/13 Robert GrÃndler <r.gruendler@xxxxxxxxx>
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: pdt-dev-bounces@xxxxxxxxxxx [mailto:pdt-dev-bounces@xxxxxxxxxxx] 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
pdt-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/pdt-dev
_______________________________________________
pdt-dev mailing list
pdt-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/pdt-dev

_______________________________________________
pdt-dev mailing list
pdt-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/pdt-dev



--

Thanks!

Best Regards!

Zhao

Attachment: JFlex.jar
Description: application/java-archive