Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) by h1439878.stratoserver.net (8.14.4/8.14.4/Debian-2ubuntu2.1) with ESMTP id t7RHVHVZ008660 for ; Thu, 27 Aug 2015 19:31:18 +0200 Received: from relay.uni-heidelberg.de ([129.206.100.212]) by mx-ha.gmx.net (mxgmx107) with ESMTPS (Nemesis) id 0MDEVk-1ZWA8x1tMK-00GW5h for ; Thu, 27 Aug 2015 19:31:12 +0200 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [129.206.100.94]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id t7RHSc3R011927 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 27 Aug 2015 19:28:38 +0200 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [127.0.0.1]) by listserv.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id t7REWkc7009966; Thu, 27 Aug 2015 19:28:37 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 12534395 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Thu, 27 Aug 2015 19:28:37 +0200 Received: from relay.uni-heidelberg.de (relay.uni-heidelberg.de [129.206.100.212]) by listserv.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id t7RHSbAh029963 for ; Thu, 27 Aug 2015 19:28:37 +0200 Received: from csep02.cliche.se (csep02.cliche.se [195.249.40.184]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id t7RHSWgW011889 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 27 Aug 2015 19:28:34 +0200 Received: from nova-2.local (unknown [130.243.94.123]) by csep02.cliche.se (Postfix) with ESMTPA id E771B72A94 for ; Thu, 27 Aug 2015 19:28:30 +0200 (CEST) User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; sv-SE; rv:1.9.2.28) Gecko/20120306 Thunderbird/3.1.20 MIME-Version: 1.0 References: <55DBB7F6.1070307@clear.net.nz> <55DABA1D.3050706@morningstar2.co.uk> <55DCFDF7.7080305@clear.net.nz> <55DC05BF.1040505@morningstar2.co.uk> <55DC28E8.9090405@morningstar2.co.uk> <55DDFD0A.4000901@clear.net.nz> <55DDACCB.1070104@morningstar2.co.uk> <55DF523F.2050905@clear.net.nz> Content-Type: text/plain; charset=UTF-8; format=flowed X-MIME-Autoconverted: from quoted-printable to 8bit by listserv.uni-heidelberg.de id t7RHSbAh029964 Message-ID: <55DF48BE.5030503@residenset.net> Date: Thu, 27 Aug 2015 19:28:30 +0200 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: =?UTF-8?B?TGFycyBIZWxsc3Ryw7Zt?= Subject: Re: Catcode changes To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: X-MIME-Autoconverted: from 8bit to quoted-printable by relay.uni-heidelberg.de id t7RHSc3R011927 Envelope-To: X-GMX-Antispam: 0 (Mail was not recognized as spam); Detail=V3; X-GMX-Antivirus: 0 (no virus found) X-UI-Filterresults: notjunk:1;V01:K0:bIlmZ2ryL4Y=:/v4xL6s1Hsn2OKpxpOx3HfjB+c v4h9ci6UDf/JzA5Ts0JRR73ocH1KJWohOwCXWJ63wYJH5tbrKV2xAm3D+h0QRi+4h4tp3uayi WpMNfr2OAkQMLGAQ4Ckclg/OidujRFce51PN+/eZCLh2rj4Si12B0yRtqJrc77AnaBcmg/dnM DFQ8XtV24vL4IumhlWsAzAJZiBD9MDjow0SQxrTT93j1z9If6SzxpX4VjsJYKF7j5IVPUHdHg T23W2D6R5Se8cgBxXJKpgmbXL8gvmTE4luypEm1881gs3bKbe5QZzd5PT/JPfw29FBADcmX+5 CpcVbDsHpZ6i5pAHkLAlcwOxL5IjItfFx6pz5YKTXGB7p0tcQUlkk+KUBmT+/k+sfOJXlgASW OUx1wtFyM90+7VCJJhcLtA/xqRRNnDsmrMNHHgN8+m6CXCZYVTU8QYn6idz8HEmA8DwvrsaFr qFj0Pncyqdo5g2fGG4N+7VoLsDm5JIF4AlJyv7xHYBLYUgv062r/b08eahU+YGfpYNI3RD9n5 EpdUB+A5/kt6zgGZuh+cleQ34ZY1nfHNuu7S0E92TkDYJn5qnmF5eHdeMuxY+MDWKdhhWneH3 i0hw63wXKY7FlPkzykg/Dbbwy+RL+OWy/K81+BDl9JCBK1PIG6itKKRylQ25sqpIG1VeFgJmp szmmLEHI56C0CB/8+hdlHBBMSsfznPay1nNmKaxdYtfXTQN+rzhq/F8XV2w2tjhjmFvNC2Z+F Zd/q8H4cuDfTXonAzhFF4qEj6Ef1LhgTPvCwhCvfPEKPz1uuPj4nBmriTkmojrjMSNApzRhwD MTRyGiph+geM4ZTDo0iUm2jiFGN/vM/p4hSXJNBgDJyJDHzw4UvgebnGGNSfheuFyUyGndI28 xe1r9pWX6YUnmw9YdiNcGv0DZ3FNDpxg302uoedwGfMlM2KXgWrYHep5JEb2pVPFeFcL3L8tz cJADxsiVCFczaGgFZxMRd7aSomJrISbX/XNR5aHzSIEjnOhr4TGXDKVQlYRx++wicYT8yjfu7 hSjoKJ6DQm0j80DwY9mciazalLfB/TK2PMjnJK+wlufX6Mut2QFdGu+HnzPxTka9vndT86pDr 4QBksJKdDvW72lza8t/7gHvk02VWX7lsf40ZXPWL3XD4c+byfOu6/Tb+Pb/LFwjLRoQXObaB+ OTXQLt/ojtZ4NEj2RK7VKYtyfG+oJ8scXhtKfOVGAUq0ld97upFRrcjtSiWzj33qOzluCiEtU jAocEuiphJcSQsRjrdMac7S1o6Zw7/GGMpuw7tDGwMr6pUPX8iAbo7iqSSAqKj1gh35413Dln AqQSpFZp0z/HFPfqRhAoiu1+SX6J+67fxhW5z9JWLbascFa0SW2my4MqUmAJEzYsTyu1S8C2J YH6bSRk0h5fbCPiatvFrFV0umwjB8xIh5f7LuoT1HJwNMsA3YC8xqfn2Z7NabYr6tl7LPh76Z iJcPxX3L0MvT3Tp2gRCIpt3cKNSi0XHs1jdDXtoBJHC/dUwjtH X-UI-Loop:V01:AL9dIDxWy8M=:phaSUceVqc3hragS1YSVVjqLs5ajA1ZRviYkdlxbHSk= X-UI-Out-Filterresults: notjunk:1;V01:K0:+Wq0pTmvtT0=:SkchbieVIh6Qd/OZl8tj+l MMnIcZpco7+3aGOcB2xXBGx3DwLQK9ODWdzeZzn70H4k4ilr2of8tldUNUpkCSOD/5l/i1BL/ ThwiYLXbg+beDEIql4ROc/hqK1T0OXJ4KVtNwnKmh6t6c5p3fRPsxR5+Wc1xOPvFaa0CLfjpM x8byd5CQZIZDOjvBW9+sN6Lz6Mf54qO4P+pJvyGxJFy+HiItFeGYFLfMcVMY4zEFEn2OOlBaN GfeqPkECl8+dfv/FyU/Fbo6qSSx26haKUUr4s107lkT4A7EB5hJrVVNcpnthiQEqpxjZsgPeV Q7qSbaWbPE69LZtPVtqMIoFvyyfpiKPTK7iuYuurMC3kl5tEoLBm/KqmyQcw6TcZ4X7qGSMCi pb7Ybwl+nVX8Z8ZjWzW6NZ4I1GRh0slD46oMNj8BsqSlshCk8rKmjpFoBOK86VMtulqdrMmOD 6isueO1UMv36OIY3qhp4pDPB3cOZRcwx22TFHVBr1NPUHwAfiRO/ X-Scanned-By: MIMEDefang 2.71 on 85.214.41.38 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by h1439878.stratoserver.net id t7RHVHVZ008660 Status: R X-Status: X-Keywords: X-UID: 7847 Bruno Le Floch skrev 2015-08-27 12.34: > That's much harder. Catcode changes are probably warranted in this > case, since teaching TeX to nest parentheses in this way is tough. I seem to recall that I did demonstrate how to do that -- have TeX match parentheses in an expression, using delimited arguments rather than catcode changes -- in a mail to this very list several years ago... Yes, it was on 2011-10-19 and the subject was "Re: Church booleans". The attachment with the full implementation was included in the posting from the list, so I hope it also made it into the list archives. (But I don't really have the energy at the moment to figure out what my password is so that I can check.) Lars Hellström PS: I maintain that that approach to evaluating infix boolean expressions is far superior to what is currently offered in LaTeX3, but Bruno just seems to *love* his &&, with all its shortcomings. ;-)