From: Igor S. <ig...@in...> - 2003-05-20 16:19:58
|
>One problem is that of multi-line strings ... I do not really see a problem. Let's say you are going through python code from top to bottom. When you find special begin block tag you start indenting each line of code with n tabs. When you find a starting tripple quote you suspend indenting until closing tripple quote is found. >your chosen indentation delimiter could appear somewhere in the code Generally it is up to a programmer what can appear in his code and what can not :) > I don't like the choice of delimiter: @{ ... > Also, the braces are rather universal, accepted, and intuitive. Braces look natural if you are coming from C (Perl, PHP) background. If you have programmed mostly in Pascal, Visual Basic or Python braces do not look as appealing. What kind of delimiter to use to separate blocks is not so important. You can even make it a configurable option. Personally, I would prefer to type #begin and #end each time. >If you don't support braces, you're going to break existing code. Not a problem once again, you can allow to use braces as well. >You shouldn't design the language syntax based on an implementation limitation in >the regular expression library. It is not about regular expressions, it is about NOT passing each page through python lexer and tokenizer. So that instead of dealing with all the complexity of python syntax, you would be able to deal only with a couple of block tags and tripple quotes. If (what is still questionable at this point) it can make Spyce 10 times faster, I think it will be well worth the efforts. |