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 <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
_______________________________________________
pdt-dev mailing list
pdt-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/pdt-dev
|