On 28/11/13 15:28, Jérémy Zurcher wrote: > On Thursday 28 November 2013 14:30, Tom Hacohen wrote : >> On 28/11/13 11:57, Jérémy Zurcher wrote: >>> On Thursday 28 November 2013 11:13, Tom Hacohen wrote : >>>> On 28/11/13 11:08, Jérémy Zurcher wrote: >>>>> Hi, >>>>> >>>>> I wanted to do some tests before rising my voice, >>>>> here they are http://cgit.asynk.ch/eo_tokenizer/ >>>>> >>>>> this is POC, http://www.complang.org/ragel/ based tokenizer which does not >>>>> all but most of the job. First time I play with ragel, had much fun!! >>>>> >>>>> about the .eo file syntax: >>>>> YAML is easier than JSON to write and read, but imho both are more >>>>> machine than human oriented. >>>>> I think we should to stick to C syntax it should ease everybody's pain >>>>> and hopefully avoid wrong formatting, editor annoyance... >>>> >>>> The problem with c syntax, is that we'll never be "there". That is, >>>> we'll be stuck in the land of similar enough to call it C, but >>>> incomplete enough to be annoying and confusing. >>>> >>>> Just like vim mode is on most editors. >>> >>> did you looked at my example file ? >>> vim just like writting it and it does what we want. >>> >>>> >>>> We need very specific things that the C syntax doesn't support (that's >>>> why we need .eo files in the first place), so instead of hacking around >>>> something that wasn't designed for it. Why not make something new that >>>> is simple, easy to learn (i.e immediate transition from c) and designed >>>> for the task? >>> >>> because it is useless, >>> we just need to understand a few keywords inherits, properties, methods, >>> params, set, get >>> then tokenize a very minimal C like construct : definition { ... }; >>> >>> but you can call it new if you want ;) >> >> While the hacks to make editors work with the syntax look nice, they're >> not perfect, and that's related to my previous point about vim: it works >> nice for your example, maybe for a few other things, but then we'll hit >> a wall, and that will be really annoying. >> >> The syntax does look fine though, except for the = mark after the >> "return". Why not just "return Eina_Bool" ? >> Also, if we are already ; delimited, why not: >> legacy = evas_object_visible_get; ? > you are right, both fixed now, took just a few seconds. >> >> Anyhow, while your suggestions will trick simple syntax highlighters, >> it'll drive my vim+clang mad. Same goes for any other "advanced" >> editors. Unless of course you don't set it to C, and then you lose the >> advantages. > I'm sure you can disable vim clang plugin (which I will test now) on .eo
Sure you can. Vim is awesome. However not all editors are that awesome. -- Tom. ------------------------------------------------------------------------------ Rapidly troubleshoot problems before they affect your business. Most IT organizations don't have a clear picture of how application performance affects their revenue. With AppDynamics, you get 100% visibility into your Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro! http://pubads.g.doubleclick.net/gampad/clk?id=84349351&iu=/4140/ostg.clktrk _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel