We need to name the different types of curly-infix formats, so we can talk about them. Proposed names:
* Empty: {} maps to (), because it's an empty list. * Escaping: {e} maps to e, because it "escapes" symbol e. * Unary: {op e} maps to (op e), for any "op" and "e", because it lets you do {- x} and similar. * Simple: {e1 op e2 op ...} maps to (even-parameter odd-parameters), this lets you do simple infix. * Mixed: The rest, it has different operators mixed together. The [Solutions] text could then say, "The empty {} maps to (), the escaping {e} maps to e, and the unary {op e} maps to (op e)." Thus, {x + y + z} is a simple curly-infix list, while {- q} is a unary curly-infix list. Then we need to rename function "transform-not-simple-infix" to "transform-mixed-curly-infix". It is really amazing how nicely this approach works, especially with neoteric-expressions. --- David A. Wheeler ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ _______________________________________________ Readable-discuss mailing list Readable-discuss@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/readable-discuss