Hi Rajeeva,

Good progress!

If we can get the Jaggery parser to identify atleast basic constructs in
Jaggery, we could ship it with upcoming release as a experimental feature.

@Nuwan,

WDYT?

Thanks and Regards,
Harshana


On Wed, Jun 19, 2013 at 3:10 AM, Rajeeva Uthayasangar <[email protected]>wrote:

> Hi,
> I have figured out how the PHP code segment is identified through the PHP
> start,end tags ("<?php","?>") and tested with the php code itself with the
> jaggery start and end tags("<%","%>). It worked as expected.
>
> Initially I have started to work from scratch and wrote a simple parser
> and tokenizer to identify the jaggery segment but identifying the related
> java file for the document partitioned seemed difficult.
>
> So I have forked the php code started to working on that and edited the
> existing php parser and tokenizer to identify the jaggery code segment and
> passed the jaggery code portion to html parser. HTML parser handles the
> jaggery code as it handles the JavaScript code segment.
>
> Now Jaggery, Javascript and HTML codes are corrected identified with
> syntax coloring and code assist. I have attached the snapshot of the
> jaggery source file.
>
> Thanks,
> Rajeeva
>
>
>
>
> On Sat, May 4, 2013 at 8:18 AM, Nuwan Bandara <[email protected]> wrote:
>
>>
>>
>>
>> On Sat, May 4, 2013 at 12:13 AM, Harshana Martin <[email protected]>wrote:
>>
>>> Hi Nuwan,
>>>
>>>
>>> On Fri, May 3, 2013 at 5:29 PM, Nuwan Bandara <[email protected]> wrote:
>>>
>>>> Hi Harshana,
>>>>
>>>> IDE work is going back and forth, and we have now evaluated JSP/PHP and
>>>> VJET without a success,
>>>>
>>>
>>> I still believe PHP is the way to go. However the PHP editor was
>>> developed using DLTK, a framework new to most of us. So there will be a
>>> learning curve to most of us including Rajeeva,
>>>
>>>
>>>> We need to find where the content getting slitted and identified as
>>>> different regions.
>>>>
>>>
>>> Yes. Finding the Document Partitioner is the current challenge. Once we
>>> identify that, we just need to override that document partitioner with
>>> Jaggery Document Partitioner.
>>>
>>> However the PHP Editor Tokenizer and Parsers are generated using Java
>>> Cup and JFlex, standard software to generate Tokenziners and Parsers. So
>>> understanding those 2 is also a requirement right now.
>>>
>>> Can someone in DevS team guide Rajeeva on this, IFAIK she has hit a dead
>>>> end and needing some experienced help.
>>>>
>>>
>>> Yes. Currently she is working with Viraj.
>>>
>>> However it would be better to have a weekly status update mail/meeting
>>> which allows us to understand when to provide more help and guidance. I
>>> will make sure we keep close eye on the progress more often at least from
>>> now on.
>>>
>>> Let's meet Monday or Tuesday to discuss this further.
>>>
>>
>> Great. Thanks Harshana
>>
>>
>>>
>>> Thanks and Regards,
>>> Harshana
>>>
>>>>
>>>> Regards,
>>>> /Nuwan
>>>>
>>>>
>>>> On Thu, May 2, 2013 at 2:42 PM, Viraj Rajaguru <[email protected]> wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>>
>>>>>
>>>>> On Tue, Apr 30, 2013 at 5:22 PM, Rajeeva Uthayasangar <
>>>>> [email protected]> wrote:
>>>>>
>>>>>> Hi All,
>>>>>> I were asked to write a Jaggery IDE plugin for eclipse with the
>>>>>> following features:
>>>>>>
>>>>>> 1.Editor syntax coloring
>>>>>> 2. HTML and JavaScript support for Jaggery Editor
>>>>>> 2. Code Assistance feature.
>>>>>> 3. Code Auto Completion.
>>>>>>
>>>>>> Tasks completed::
>>>>>> https://wso2.org/jira/browse/TOOLS-1595
>>>>>>
>>>>>> Initially I have started to write the jaggery editor based on VJET
>>>>>> (JavaScript Plugin) and finished the syntax coloring part. But HTML 
>>>>>> syntax
>>>>>> coloring is not supported.
>>>>>>
>>>>>> So I switched from VJET and followed the PHP Development Tools(PDT)
>>>>>> source code which has the multi-language(JavaScript and HTML)  support as
>>>>>> we expects from Jaggery Editor.
>>>>>>
>>>>>> In VJET, predefined eclipse APIs can be used to identify the code
>>>>>> partitions. But in PDT, they have defined their own class for all 
>>>>>> document
>>>>>> partitioning. Since there is no documentation, it takes time to debug and
>>>>>> go through the full source code to identify the necessary part.
>>>>>>
>>>>>
>>>>> PHP Development Tools(PDT) is based on Eclipse 'Dynamic Language
>>>>> ToolKit' (DLTK) which has a great support to generate editors for domain
>>>>> specific languages. DLTK should be provided the grammar for the specific
>>>>> language. For this thing PDT is using 'Java Cup' for generating the parser
>>>>> and they are using JFlex for generating the scanner. So when you going to
>>>>> debug the PDT code, the knowledge about above technologies (DLTK, Java 
>>>>> Cup,
>>>>> JFlex etc.) needed and will acquire some time to get familiar with these
>>>>> technologies.
>>>>>
>>>>>
>>>>>
>>>>> Thanks,
>>>>> Viraj.
>>>>>
>>>>> --
>>>>> Viraj Rajaguru
>>>>> Software Engineer
>>>>> WSO2 Inc. : http://wso2.com
>>>>>
>>>>> Mobile: +94 77 3683068
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> *Thanks & Regards,
>>>>
>>>> Nuwan Bandara
>>>> Associate Technical Lead & Member, MC, Development Technologies
>>>> WSO2 Inc. - lean . enterprise . middleware |  http://wso2.com
>>>> blog : http://nuwanbando.com; email: [email protected]; phone: +94 11 763
>>>> 9629
>>>> *
>>>> <http://www.nuwanbando.com/>
>>>>
>>>
>>>
>>>
>>> --
>>>
>>> Harshana Martin
>>> Senior Software Engineer
>>> Member, Management Committee - Development Technologies
>>> WSO2 Inc. : http://wso2.com
>>>
>>> Mobile: +94 775 998 115
>>> Profile: https://www.google.com/profiles/harshana05
>>> Blog: http://harshana05.blogspot.com
>>> Twitter: http://twitter.com/harshana05
>>>
>>>
>>
>>
>> --
>> *Thanks & Regards,
>>
>> Nuwan Bandara
>> Associate Technical Lead & Member, MC, Development Technologies
>> WSO2 Inc. - lean . enterprise . middleware |  http://wso2.com
>> blog : http://nuwanbando.com; email: [email protected]; phone: +94 11 763
>> 9629
>> *
>> <http://www.nuwanbando.com/>
>>
>
>
>
> --
> *Rajeeva Uthayasangar*
> Software Engineer
> WSO2, Inc.:http://wso2.com*
> *
>
>
> Mobile: +94777298873
>
>


-- 

Harshana Martin
Associate Technical Lead
WSO2 Inc. : http://wso2.com

Mobile: +94 775 998 115
Profile: https://www.google.com/profiles/harshana05
Blog: http://harshana05.blogspot.com
Twitter: http://twitter.com/harshana05
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to