On Thu, Oct 23, 2014 at 8:42 AM, Thierry Goubier <[email protected]>
wrote:

> Le 23/10/2014 08:23, [email protected] a écrit :
>
>> On Thu, Oct 23, 2014 at 8:17 AM, Thierry Goubier
>> <[email protected] <mailto:[email protected]>> wrote:
>>
>>     Le 23/10/2014 08:09, [email protected] <mailto:[email protected]>
>>     a écrit :
>>
>>         How hard would it be to parse such a file with this kind of
>> content?
>>
>>         https://github.com/mitsuhiko/__flask/blob/master/examples/__
>> minitwit/minitwit.py
>>         <https://github.com/mitsuhiko/flask/blob/master/examples/
>> minitwit/minitwit.py>
>>
>>
>>     Not hard. A bit of work on PythonParser2.
>>
>>
>> Well, I meant "a file like this in Smalltalk" :-) Still, a cool idea of
>> yours!
>>
>
> That in Smalltalk may be better, especially to induce people to extend it
> with Pharo afterwards :)
>

That's the idea indeed.


>
> But Pharo has issues with long methods (such as a single, long file). I
> wrote some code to split methods for SmaCC at the AST level (parse, split,
> create sub-methods, replace code with call to method, compile), but it
> works in SmaCC generated code; I didn't really try to make it general.
>

How long is long?
Now, the point is to see all that as a stream, cut methods at appropriate
places and compile code under a WAComponent subclass.

I don't know about SmaCC but I think I can do something with PetitParser
and Smalltalk compile:

Phil


>
>
>>         This would generate a WAComponent subclass with methods in it,
>>         register
>>         the thing and go for it.
>>
>>
>>     The level of Python in it look not too difficult to convert. But it
>>     relies on a framework for which I can't answer. What is jinja ?
>>
>> Jinja is the template engine: http://jinja.pocoo.org/
>>
>
> Ok,
>
> Thierry
>
>

Reply via email to