Am Sonntag, 10. Februar 2013, 21:22:23 schrieb Alan Manuel Gloria: > Okay, I checked, and I'm not sure how you propose to handle curly-infix. > > It seems, according to your examples, that a line composed of a single > curly-infix item is that item, not a list of that item.
I rather see curly infix as rewriting the expression: {n-1 + n-2} to + n-1 n-2 but that only works at the beginning of a line. Deeper in the line, it has to become the corresponding s-expression… > So: can you be more clear about how your indentation-based syntax > interacts with the n-expression stack? That was a part I wasn’t perfectly sure about when I wrote - and which I could not fix before sending, because I wrote late at night and knew that I would not have time to improve it the next few days. Conceptually: - neoteric at the beginning of a line is hard to do right (it would always be a double bracket). - neoteric within a line, or in a line which starts with . would just be the corresponding s-expression. - curly-infix would just be the s-expression - except if the whole line is curly-infix. I don’t like that exception… maybe the line with only curly infix should just be prefixed with a .. define : fibup maxnum count n-1 n-2 if {maxnum = count} . {n-1 + n-2} fibup maxnum {count + 1} {n-1 + n-2} n-1 The : is just a shortcut for starting a new line at the indentation of the :. So define : fibfast n if {n < 2} . n fibup n 2 1 0 could be written as define fibfast n if {n < 2} . n fibup n 2 1 0 And : . does not change the meaning of the code: a b : . c d is the same as a b c d but it sets an indentation level, so in the following, the second line would have higher indentation than a dotted line: a b : . c d is the same as a b . c d which would be dangerous, because the . actually reduces the indentation of the line by one and d gets a doubled indentation which is not marked and would be quite confusing. Best wishes, Arne -- Ein Würfel System - einfach saubere Regeln: - http://1w6.org
signature.asc
Description: This is a digitally signed message part.
------------------------------------------------------------------------------ Free Next-Gen Firewall Hardware Offer Buy your Sophos next-gen firewall before the end March 2013 and get the hardware for free! Learn more. http://p.sf.net/sfu/sophos-d2d-feb
_______________________________________________ Readable-discuss mailing list Readable-discuss@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/readable-discuss