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] <mailto:[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]>
        [mailto:[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] <mailto:[email protected]>
        https://dev.eclipse.org/mailman/listinfo/pdt-dev
        _______________________________________________
        pdt-dev mailing list
        [email protected] <mailto:[email protected]>
        https://dev.eclipse.org/mailman/listinfo/pdt-dev


    _______________________________________________
    pdt-dev mailing list
    [email protected] <mailto:[email protected]>
    https://dev.eclipse.org/mailman/listinfo/pdt-dev




--

Thanks!

Best Regards!

Zhao


_______________________________________________
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

Reply via email to