From f66188f53ca02a8ab4d4b3c02c1fe6fcbb4b9ac7 Mon Sep 17 00:00:00 2001 From: "Brian T. Rice" Date: Thu, 17 Feb 2011 22:10:15 -0800 Subject: [PATCH] TODO updates for QuoteMacro. --- TODO.org | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/TODO.org b/TODO.org index de0131a..79be10f 100644 --- a/TODO.org +++ b/TODO.org @@ -3,7 +3,16 @@ ** DONE Allow | as a binary selector character. ** DONE Implement "&foo" in message sends as "&foo: True". ** DONE Core use of ::= binding. :macro:global: -** BOOTSTRAP Implement creation of local variables for assignments. +** DONE Implement creation of local variables for assignments. +** DONE Implement generalized word-quoting. foo{any text...} http://atomo-lang.org/docs/macros.html#section_macro-quotes :lexer: +*** DONE Implement bytes{1 2 3 4} to create literal ByteArrays. +*** DONE Implement words{foo bar baz} to tokenize a list of words. +*** DONE Implement p{/usr/lib/foo} to create literal Path objects. +*** TODO Implement math{3 + 4 * 5} to apply the precedence library's `math to it. +*** TODO Implement glob{foo?.*.c} to create Glob objects. +*** TODO Implement r{[a-z](.*)[ ]} to create regular expression matchers. +*** TODO Implement q{} to create ##() literal/read-time arrays. +*** TODO Implement comment{} or why{} or doc{} for comments and reclaim double-quotes. ** STARTED Implement "%" as a binary selector lexeme unless used as Eventually prefix. ** TODO Implement mutator selector pattern of "foo:=" and sunset "foo:". :global: ** TODO Externalize `setTo: rules into data structures. @@ -17,15 +26,6 @@ Requires method header rewrite at macro-expansion time. ** TODO Implement initial setting of a local to a literal as a static initialization. Requires some VM support to instantiate the context with the values. -** TODO Implement generalized word-quoting. foo{any text...} http://atomo-lang.org/docs/macros.html#section_macro-quotes :lexer: -*** TODO Implement math{3 + 4 * 5} to apply the precedence library's `math to it. -*** TODO Implement bytes{1 2 3 4} to create literal ByteArrays. -*** TODO Implement w{foo bar baz} (or words{}) to tokenize a list of words. -*** TODO Implement path{/usr/lib/foo} to create literal Path objects. -*** TODO Implement r{[a-z](.*)[ ]} to create regular expression matchers. -*** TODO Implement glob{foo?.*.c} to create Glob objects. -*** TODO Implement q{} to create ##() literal/read-time arrays. -*** TODO Implement comment{} or why{} or doc{} for comments and reclaim double-quotes. ** TODO Implement | as a special binary macro for chaining expressions and shell pipelines. ** TODO Change block header syntax to [|( ... ) body ]. :lexer:global:incompatible: ** TODO Swap {} with [] :lexer:global:incompatible: -- 2.11.4.GIT