From fb7f769a23d2a9e22f1775b1ec63ceaa2bedb7b1 Mon Sep 17 00:00:00 2001 From: Adrian Thurston Date: Sat, 16 Jun 2012 09:05:06 -0400 Subject: moved away closed issues --- issues/14.txt | 9 --------- issues/17.txt | 9 --------- issues/20.txt | 9 --------- issues/241.txt | 9 --------- issues/242.txt | 9 --------- issues/243.txt | 9 --------- issues/246.txt | 9 --------- issues/28.txt | 9 --------- issues/284.txt | 9 --------- issues/29.txt | 9 --------- issues/290.txt | 9 --------- issues/294.txt | 9 --------- issues/295.txt | 13 ------------ issues/296.txt | 9 --------- issues/297.txt | 9 --------- issues/298.txt | 9 --------- issues/30.txt | 9 --------- issues/304.txt | 9 --------- issues/305.txt | 9 --------- issues/308.txt | 11 ---------- issues/309.txt | 9 --------- issues/310.txt | 20 ------------------ issues/312.txt | 9 --------- issues/313.txt | 9 --------- issues/316.txt | 17 ---------------- issues/32.txt | 49 -------------------------------------------- issues/322.txt | 12 ----------- issues/323.txt | 13 ------------ issues/324.txt | 9 --------- issues/325.txt | 9 --------- issues/326.txt | 9 --------- issues/327.txt | 9 --------- issues/328.txt | 9 --------- issues/329.txt | 9 --------- issues/33.txt | 9 --------- issues/330.txt | 9 --------- issues/331.txt | 9 --------- issues/332.txt | 9 --------- issues/333.txt | 9 --------- issues/335.txt | 9 --------- issues/336.txt | 9 --------- issues/337.txt | 9 --------- issues/34.txt | 9 --------- issues/340.txt | 9 --------- issues/341.txt | 9 --------- issues/342.txt | 9 --------- issues/49.txt | 9 --------- issues/50.txt | 56 --------------------------------------------------- issues/closed/14.txt | 9 +++++++++ issues/closed/17.txt | 9 +++++++++ issues/closed/20.txt | 9 +++++++++ issues/closed/241.txt | 9 +++++++++ issues/closed/242.txt | 9 +++++++++ issues/closed/243.txt | 9 +++++++++ issues/closed/246.txt | 9 +++++++++ issues/closed/28.txt | 9 +++++++++ issues/closed/284.txt | 9 +++++++++ issues/closed/29.txt | 9 +++++++++ issues/closed/290.txt | 9 +++++++++ issues/closed/294.txt | 9 +++++++++ issues/closed/295.txt | 13 ++++++++++++ issues/closed/296.txt | 9 +++++++++ issues/closed/297.txt | 9 +++++++++ issues/closed/298.txt | 9 +++++++++ issues/closed/30.txt | 9 +++++++++ issues/closed/304.txt | 9 +++++++++ issues/closed/305.txt | 9 +++++++++ issues/closed/308.txt | 11 ++++++++++ issues/closed/309.txt | 9 +++++++++ issues/closed/310.txt | 20 ++++++++++++++++++ issues/closed/312.txt | 9 +++++++++ issues/closed/313.txt | 9 +++++++++ issues/closed/316.txt | 17 ++++++++++++++++ issues/closed/32.txt | 49 ++++++++++++++++++++++++++++++++++++++++++++ issues/closed/322.txt | 12 +++++++++++ issues/closed/323.txt | 13 ++++++++++++ issues/closed/324.txt | 9 +++++++++ issues/closed/325.txt | 9 +++++++++ issues/closed/326.txt | 9 +++++++++ issues/closed/327.txt | 9 +++++++++ issues/closed/328.txt | 9 +++++++++ issues/closed/329.txt | 9 +++++++++ issues/closed/33.txt | 9 +++++++++ issues/closed/330.txt | 9 +++++++++ issues/closed/331.txt | 9 +++++++++ issues/closed/332.txt | 9 +++++++++ issues/closed/333.txt | 9 +++++++++ issues/closed/335.txt | 9 +++++++++ issues/closed/336.txt | 9 +++++++++ issues/closed/337.txt | 9 +++++++++ issues/closed/34.txt | 9 +++++++++ issues/closed/340.txt | 9 +++++++++ issues/closed/341.txt | 9 +++++++++ issues/closed/342.txt | 9 +++++++++ issues/closed/49.txt | 9 +++++++++ issues/closed/50.txt | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++ 96 files changed, 551 insertions(+), 551 deletions(-) delete mode 100644 issues/14.txt delete mode 100644 issues/17.txt delete mode 100644 issues/20.txt delete mode 100644 issues/241.txt delete mode 100644 issues/242.txt delete mode 100644 issues/243.txt delete mode 100644 issues/246.txt delete mode 100644 issues/28.txt delete mode 100644 issues/284.txt delete mode 100644 issues/29.txt delete mode 100644 issues/290.txt delete mode 100644 issues/294.txt delete mode 100644 issues/295.txt delete mode 100644 issues/296.txt delete mode 100644 issues/297.txt delete mode 100644 issues/298.txt delete mode 100644 issues/30.txt delete mode 100644 issues/304.txt delete mode 100644 issues/305.txt delete mode 100644 issues/308.txt delete mode 100644 issues/309.txt delete mode 100644 issues/310.txt delete mode 100644 issues/312.txt delete mode 100644 issues/313.txt delete mode 100644 issues/316.txt delete mode 100644 issues/32.txt delete mode 100644 issues/322.txt delete mode 100644 issues/323.txt delete mode 100644 issues/324.txt delete mode 100644 issues/325.txt delete mode 100644 issues/326.txt delete mode 100644 issues/327.txt delete mode 100644 issues/328.txt delete mode 100644 issues/329.txt delete mode 100644 issues/33.txt delete mode 100644 issues/330.txt delete mode 100644 issues/331.txt delete mode 100644 issues/332.txt delete mode 100644 issues/333.txt delete mode 100644 issues/335.txt delete mode 100644 issues/336.txt delete mode 100644 issues/337.txt delete mode 100644 issues/34.txt delete mode 100644 issues/340.txt delete mode 100644 issues/341.txt delete mode 100644 issues/342.txt delete mode 100644 issues/49.txt delete mode 100644 issues/50.txt create mode 100644 issues/closed/14.txt create mode 100644 issues/closed/17.txt create mode 100644 issues/closed/20.txt create mode 100644 issues/closed/241.txt create mode 100644 issues/closed/242.txt create mode 100644 issues/closed/243.txt create mode 100644 issues/closed/246.txt create mode 100644 issues/closed/28.txt create mode 100644 issues/closed/284.txt create mode 100644 issues/closed/29.txt create mode 100644 issues/closed/290.txt create mode 100644 issues/closed/294.txt create mode 100644 issues/closed/295.txt create mode 100644 issues/closed/296.txt create mode 100644 issues/closed/297.txt create mode 100644 issues/closed/298.txt create mode 100644 issues/closed/30.txt create mode 100644 issues/closed/304.txt create mode 100644 issues/closed/305.txt create mode 100644 issues/closed/308.txt create mode 100644 issues/closed/309.txt create mode 100644 issues/closed/310.txt create mode 100644 issues/closed/312.txt create mode 100644 issues/closed/313.txt create mode 100644 issues/closed/316.txt create mode 100644 issues/closed/32.txt create mode 100644 issues/closed/322.txt create mode 100644 issues/closed/323.txt create mode 100644 issues/closed/324.txt create mode 100644 issues/closed/325.txt create mode 100644 issues/closed/326.txt create mode 100644 issues/closed/327.txt create mode 100644 issues/closed/328.txt create mode 100644 issues/closed/329.txt create mode 100644 issues/closed/33.txt create mode 100644 issues/closed/330.txt create mode 100644 issues/closed/331.txt create mode 100644 issues/closed/332.txt create mode 100644 issues/closed/333.txt create mode 100644 issues/closed/335.txt create mode 100644 issues/closed/336.txt create mode 100644 issues/closed/337.txt create mode 100644 issues/closed/34.txt create mode 100644 issues/closed/340.txt create mode 100644 issues/closed/341.txt create mode 100644 issues/closed/342.txt create mode 100644 issues/closed/49.txt create mode 100644 issues/closed/50.txt diff --git a/issues/14.txt b/issues/14.txt deleted file mode 100644 index 9fc306c3..00000000 --- a/issues/14.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 14 -Subject: include needs to honour the path of the source file -Tracker: Bug -Status: Closed -Fixed-Version: -Created-On: Sat Mar 20 10:42:54 -0700 2010 -Updated-On: Sat Mar 20 10:42:54 -0700 2010 - -Include needs to honour the path of the source file as a prefix when searching for the file to include. This allows colm to be called with a CWD that is not the one the source is in. diff --git a/issues/17.txt b/issues/17.txt deleted file mode 100644 index e3fce272..00000000 --- a/issues/17.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 17 -Subject: need to support full argument list -Tracker: Feature -Status: Closed -Fixed-Version: -Created-On: Sat Mar 20 10:44:30 -0700 2010 -Updated-On: Sat Mar 20 10:44:30 -0700 2010 - -Currently only supporting argv1. Instead all args need to go into a list of strings. diff --git a/issues/20.txt b/issues/20.txt deleted file mode 100644 index 6955a955..00000000 --- a/issues/20.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 20 -Subject: the constructex.lm test case is broken, does not compile. -Tracker: Bug -Status: Closed -Fixed-Version: -Created-On: Sat Mar 20 10:45:42 -0700 2010 -Updated-On: Sat Mar 20 10:45:42 -0700 2010 - -This needs to be fixed. diff --git a/issues/241.txt b/issues/241.txt deleted file mode 100644 index 51b0ea03..00000000 --- a/issues/241.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 241 -Subject: all variable declarations to be in pattern style "Name: type" -Tracker: Feature -Status: Completed -Fixed-Version: 0.1 -Created-On: Wed Mar 23 17:04:36 -0700 2011 -Updated-On: Tue May 17 20:12:08 -0700 2011 - -It can be difficult to move from looking at variable declarations in patterns then to local variables and function arguments because the name and type change order. Make them all pattern-style in the name of consistency. diff --git a/issues/242.txt b/issues/242.txt deleted file mode 100644 index e3c2358b..00000000 --- a/issues/242.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 242 -Subject: test suite failes on 64bit -Tracker: Bug -Status: Fixed -Fixed-Version: 0.1 -Created-On: Wed Mar 23 17:06:17 -0700 2011 -Updated-On: Tue May 17 20:08:07 -0700 2011 - - diff --git a/issues/243.txt b/issues/243.txt deleted file mode 100644 index 82b991b7..00000000 --- a/issues/243.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 243 -Subject: add 'dist' target to the makefile -Tracker: Feature -Status: Completed -Fixed-Version: 0.1 -Created-On: Wed Mar 23 17:07:37 -0700 2011 -Updated-On: Tue May 17 20:12:32 -0700 2011 - -Need this for initial release. diff --git a/issues/246.txt b/issues/246.txt deleted file mode 100644 index b8b47449..00000000 --- a/issues/246.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 246 -Subject: Remove commas from parameter lists, expression lists -Tracker: Feature -Status: Completed -Fixed-Version: 0.1 -Created-On: Wed Mar 30 12:02:16 -0700 2011 -Updated-On: Tue May 17 20:11:57 -0700 2011 - -Why: consistency, copy-paste patterns, constructors, grammars to-from parameter and argument lists. diff --git a/issues/28.txt b/issues/28.txt deleted file mode 100644 index bcd19286..00000000 --- a/issues/28.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 28 -Subject: need -I option -Tracker: Feature -Status: Closed -Fixed-Version: -Created-On: Sat Mar 20 10:48:23 -0700 2010 -Updated-On: Sat Mar 20 10:48:23 -0700 2010 - - diff --git a/issues/284.txt b/issues/284.txt deleted file mode 100644 index e35ea35c..00000000 --- a/issues/284.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 284 -Subject: convert to automake -Tracker: Feature -Status: Completed -Fixed-Version: 0.1 -Created-On: Wed May 11 11:47:05 -0700 2011 -Updated-On: Tue May 17 20:09:05 -0700 2011 - - diff --git a/issues/29.txt b/issues/29.txt deleted file mode 100644 index 35e97df8..00000000 --- a/issues/29.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 29 -Subject: Need to support all arguments, not just argv1. -Tracker: Feature -Status: Closed -Fixed-Version: -Created-On: Sat Mar 20 10:48:36 -0700 2010 -Updated-On: Sat Mar 20 10:48:36 -0700 2010 - - diff --git a/issues/290.txt b/issues/290.txt deleted file mode 100644 index fac9bacd..00000000 --- a/issues/290.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 290 -Subject: declare variables that capture produced tree in construct and parse statements -Tracker: Feature -Status: Completed -Fixed-Version: 0.2 -Created-On: Fri May 20 14:19:34 -0700 2011 -Updated-On: Wed Jul 27 19:57:48 -0700 2011 - -This is a natural extension to the variable declaration/capture syntax that is found all over the language. diff --git a/issues/294.txt b/issues/294.txt deleted file mode 100644 index f7176531..00000000 --- a/issues/294.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 294 -Subject: add tests to the dist -Tracker: Feature -Status: Completed -Fixed-Version: 0.2 -Created-On: Mon May 23 21:56:58 -0700 2011 -Updated-On: Sun Jul 31 10:09:03 -0700 2011 - -Tests are not currently bundled with the dist, they should be. diff --git a/issues/295.txt b/issues/295.txt deleted file mode 100644 index db080ed7..00000000 --- a/issues/295.txt +++ /dev/null @@ -1,13 +0,0 @@ -Id: 295 -Subject: unnamed generics using as the syntax -Tracker: Feature -Status: Completed -Fixed-Version: 0.2 -Created-On: Wed May 25 22:04:01 -0700 2011 -Updated-On: Tue Jul 12 20:01:05 -0700 2011 - -Form 'map' - -This will require a proper type grammar and improvements to type references. - -Currently the generic types are declared like productions. This is very confusing since they are more like C++ templates. They are a predefined type that has arguments. Adopting the syntax for type args. diff --git a/issues/296.txt b/issues/296.txt deleted file mode 100644 index e66a00b6..00000000 --- a/issues/296.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 296 -Subject: config.h.in is checked in, but also generated, stop generation -Tracker: Bug -Status: Fixed -Fixed-Version: 0.2 -Created-On: Sat May 28 18:39:26 -0700 2011 -Updated-On: Wed Jul 27 19:56:53 -0700 2011 - -fails the build diff --git a/issues/297.txt b/issues/297.txt deleted file mode 100644 index 383664ec..00000000 --- a/issues/297.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 297 -Subject: the check for installed vs source based running doesn't cover a common case. -Tracker: Bug -Status: Fixed -Fixed-Version: 0.2 -Created-On: Fri Jun 03 00:29:57 -0700 2011 -Updated-On: Wed Jul 27 19:57:36 -0700 2011 - -Doesn't work when we specify the full path to the binary. diff --git a/issues/298.txt b/issues/298.txt deleted file mode 100644 index 4ae0451f..00000000 --- a/issues/298.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 298 -Subject: independent declare and resolve passes -Tracker: Feature -Status: Completed -Fixed-Version: 0.2 -Created-On: Sun Jun 19 15:44:44 -0700 2011 -Updated-On: Sun Jul 10 11:26:32 -0700 2011 - -The declare/resolve pass(es) need to be made independent of the parser and compile pass. Need to lookup types after parsing because we support use before declaration, and we need to do lookups before compilation because some lookups cause new tree types to be declared (generics). diff --git a/issues/30.txt b/issues/30.txt deleted file mode 100644 index 80bb48cb..00000000 --- a/issues/30.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 30 -Subject: \0 does not work as expected in "" strings -Tracker: Bug -Status: Fixed -Fixed-Version: 0.3 -Created-On: Sat Mar 20 10:48:58 -0700 2010 -Updated-On: Mon Aug 01 22:53:10 -0700 2011 - -works in '' strings, but does not in "" strings. diff --git a/issues/304.txt b/issues/304.txt deleted file mode 100644 index 1f794d33..00000000 --- a/issues/304.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 304 -Subject: typeid arg should be wrapped in <> (to match map, list, etc) -Tracker: Feature -Status: Completed -Fixed-Version: 0.2 -Created-On: Tue Jul 12 19:53:55 -0700 2011 -Updated-On: Tue Jul 12 19:59:34 -0700 2011 - - diff --git a/issues/305.txt b/issues/305.txt deleted file mode 100644 index 31c66f7a..00000000 --- a/issues/305.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 305 -Subject: add alias statement, which can be used to alias a type -Tracker: Feature -Status: Fixed -Fixed-Version: 0.2 -Created-On: Fri Jul 15 23:33:35 -0700 2011 -Updated-On: Wed Jul 27 19:51:03 -0700 2011 - -This is important now that we reference maps and lists using inline typerefs, rather than declaring them. Complicated maps get tedius to write out over and over again. diff --git a/issues/308.txt b/issues/308.txt deleted file mode 100644 index 7090586b..00000000 --- a/issues/308.txt +++ /dev/null @@ -1,11 +0,0 @@ -Id: 308 -Subject: fix "ref tree*" -Tracker: Bug -Status: Fixed -Fixed-Version: 0.2 -Created-On: Tue Jul 26 21:35:37 -0700 2011 -Updated-On: Wed Jul 27 19:51:17 -0700 2011 - -Parsed as "(ref tree)*" when it should be parsed as "ref (tree*)". - - diff --git a/issues/309.txt b/issues/309.txt deleted file mode 100644 index 400014ea..00000000 --- a/issues/309.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 309 -Subject: the -v option should print the version -Tracker: Bug -Status: Fixed -Fixed-Version: 0.2 -Created-On: Sun Jul 31 10:08:31 -0700 2011 -Updated-On: Sun Jul 31 10:13:09 -0700 2011 - - diff --git a/issues/310.txt b/issues/310.txt deleted file mode 100644 index 603cbce6..00000000 --- a/issues/310.txt +++ /dev/null @@ -1,20 +0,0 @@ -Id: 310 -Subject: compilation error: single token in region, where token accepts everything -Tracker: Bug -Status: Fixed -Fixed-Version: 0.3 -Created-On: Sun Jul 31 10:12:51 -0700 2011 -Updated-On: Sun Aug 07 10:14:49 -0700 2011 - -
-
-token all /any*/
-
-def start 
-    [all]
-
-parse Start: start( stdin )
-
-print( Start )
-
-
diff --git a/issues/312.txt b/issues/312.txt deleted file mode 100644 index 35c176f7..00000000 --- a/issues/312.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 312 -Subject: sending long strings to a parser -Tracker: Bug -Status: Fixed -Fixed-Version: 0.3 -Created-On: Mon Aug 01 09:15:12 -0700 2011 -Updated-On: Mon Aug 01 22:53:48 -0700 2011 - -Assertion failure in inputStreamAccumAppendData prevents sending long strings to a parser. diff --git a/issues/313.txt b/issues/313.txt deleted file mode 100644 index 8a9cc4a8..00000000 --- a/issues/313.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 313 -Subject: allow the ending ' of single literal strings to be omitted, ending at newline -Tracker: Feature -Status: Completed -Fixed-Version: 0.3 -Created-On: Mon Aug 01 22:49:26 -0700 2011 -Updated-On: Mon Aug 01 22:53:23 -0700 2011 - -This will make single literal strings consistent with ~ and " strings. diff --git a/issues/316.txt b/issues/316.txt deleted file mode 100644 index 130b936b..00000000 --- a/issues/316.txt +++ /dev/null @@ -1,17 +0,0 @@ -Id: 316 -Subject: compilation error in fsm code generation -Tracker: Bug -Status: Fixed -Fixed-Version: 0.3 -Created-On: Sun Aug 07 10:11:29 -0700 2011 -Updated-On: Sun Aug 07 10:14:37 -0700 2011 - -
-lex all
-{       
-    ignore /'#' any* '\n'/
-            
-    token word /[^#\n]+/
-    token NL /'\n'/
-}       
-
diff --git a/issues/32.txt b/issues/32.txt deleted file mode 100644 index d7881f3f..00000000 --- a/issues/32.txt +++ /dev/null @@ -1,49 +0,0 @@ -Id: 32 -Subject: assertion failure on unparsable input -Tracker: Bug -Status: Closed -Fixed-Version: -Created-On: Sat Mar 20 10:50:26 -0700 2010 -Updated-On: Sat Mar 20 11:24:30 -0700 2010 - -run with args: ./tmp.bin -qv -h -o output -ieth0 file - -Fails due to '0' in -i arg. Instead of parse error, an assertion fails. -
-lex args
-{   
-    literal '-'
-    token file /^('-'|0)(^0)*/
-}
-
-token word /(^0)+/
-token zero /0/ 
-
-lex opts
-{
-    token single /[qvh]/
-    token with_opt /[oi]/
-}
-
-def item
-    [file zero]
-|   ['-' single* zero]
-|   ['-' with_opt zero? zero]
-
-def args 
-    [word zero item*]
-
-accum arg_parser [args] 
-arg_parser ArgParser =
-    construct arg_parser []
-    
-argv_list ArgV = argv
-for A: str in ArgV 
-    ArgParser << [A '\0']
-        
-args Args = ArgParser.finish() 
-
-print_xml( Args )
-
-
- diff --git a/issues/322.txt b/issues/322.txt deleted file mode 100644 index c43af7c1..00000000 --- a/issues/322.txt +++ /dev/null @@ -1,12 +0,0 @@ -Id: 322 -Subject: better syntax for << and .finish(): send Parser [stuff] and Parser() -Tracker: Feature -Status: Completed -Fixed-Version: 0.3 -Created-On: Fri Sep 16 09:13:43 -0700 2011 -Updated-On: Tue Nov 15 17:44:22 -0800 2011 - -The << operator and the .finish() call have both always stood out. Try out a replacement. - -send Parser "stuff -Start: start = Parser() diff --git a/issues/323.txt b/issues/323.txt deleted file mode 100644 index 3c90fe58..00000000 --- a/issues/323.txt +++ /dev/null @@ -1,13 +0,0 @@ -Id: 323 -Subject: ignore tokens with generations, on both sides of tokens, and stored in child lists -Tracker: Research -Status: Closed -Fixed-Version: 0.3 -Created-On: Sat Sep 17 13:58:35 -0700 2011 -Updated-On: Tue Nov 15 17:44:58 -0800 2011 - -Try out a new method of storing ignore tokens. Generations for replacement without seraching and modifying. - -Put them on both sides of tokens. - -Put them in child lists. diff --git a/issues/324.txt b/issues/324.txt deleted file mode 100644 index f94a55b5..00000000 --- a/issues/324.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 324 -Subject: exit cannot call c exit function -Tracker: Bug -Status: Fixed -Fixed-Version: 0.3 -Created-On: Sat Oct 08 22:21:02 -0700 2011 -Updated-On: Tue Nov 15 17:41:02 -0800 2011 - -must break out of the execution loop, then any loops higher up. diff --git a/issues/325.txt b/issues/325.txt deleted file mode 100644 index 97f0c4c1..00000000 --- a/issues/325.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 325 -Subject: XML printing off of main print function -Tracker: Feature -Status: Completed -Fixed-Version: 0.3 -Created-On: Sun Oct 09 10:29:08 -0700 2011 -Updated-On: Sat Nov 05 14:54:59 -0700 2011 - -Need to have only one print loop as the complexity increases. diff --git a/issues/326.txt b/issues/326.txt deleted file mode 100644 index 42f3362a..00000000 --- a/issues/326.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 326 -Subject: print the deepest error, it is more accurate -Tracker: Feature -Status: Completed -Fixed-Version: 0.3 -Created-On: Fri Oct 21 20:01:00 -0700 2011 -Updated-On: Sun Nov 20 14:36:05 -0800 2011 - -May also consider printing a list of errors sorted by depth diff --git a/issues/327.txt b/issues/327.txt deleted file mode 100644 index 512cae74..00000000 --- a/issues/327.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 327 -Subject: parse error cannot cause fatal error -Tracker: Bug -Status: Fixed -Fixed-Version: 0.3 -Created-On: Fri Oct 21 20:29:08 -0700 2011 -Updated-On: Tue Nov 15 17:41:23 -0800 2011 - -generally there can be none, but parsing is critical diff --git a/issues/328.txt b/issues/328.txt deleted file mode 100644 index 8c96793d..00000000 --- a/issues/328.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 328 -Subject: embeddable in other programs -Tracker: Feature -Status: Completed -Fixed-Version: 0.3 -Created-On: Sat Oct 22 10:45:07 -0700 2011 -Updated-On: Sun Nov 20 14:36:00 -0800 2011 - -Should be possible to link a colm program into another C/C++ program. diff --git a/issues/329.txt b/issues/329.txt deleted file mode 100644 index ff0de909..00000000 --- a/issues/329.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 329 -Subject: automatic access to RHS elements -Tracker: Feature -Status: Completed -Fixed-Version: 0.3 -Created-On: Wed Oct 26 09:09:08 -0700 2011 -Updated-On: Sun Nov 20 14:35:51 -0800 2011 - -Allow access to RHS elements. Useful for extraction of data. diff --git a/issues/33.txt b/issues/33.txt deleted file mode 100644 index af8553cb..00000000 --- a/issues/33.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 33 -Subject: exit function -Tracker: Feature -Status: Closed -Fixed-Version: -Created-On: Sat Mar 20 10:50:44 -0700 2010 -Updated-On: Sat Mar 20 10:50:44 -0700 2010 - -an exit function is necessary. diff --git a/issues/330.txt b/issues/330.txt deleted file mode 100644 index 60990166..00000000 --- a/issues/330.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 330 -Subject: parse errors cannot be printed -Tracker: Bug -Status: Fixed -Fixed-Version: 0.3 -Created-On: Sun Oct 30 16:28:52 -0700 2011 -Updated-On: Sun Nov 20 15:13:44 -0800 2011 - -Store them instead. They can be printed in the program if needed, or exported to the program that the colm program is embedded in. diff --git a/issues/331.txt b/issues/331.txt deleted file mode 100644 index 1f75c4cc..00000000 --- a/issues/331.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 331 -Subject: parse errors should not cause errors to be printed to stderr/stdout -Tracker: Bug -Status: Fixed -Fixed-Version: 0.3 -Created-On: Mon Oct 31 00:01:32 -0700 2011 -Updated-On: Tue Nov 15 17:41:53 -0800 2011 - -Cannot assume it is okay to use output. Store the error for access. diff --git a/issues/332.txt b/issues/332.txt deleted file mode 100644 index 2003cc4a..00000000 --- a/issues/332.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 332 -Subject: eliminate possibility of recursive calls to bytecode execution -Tracker: Bug -Status: Fixed -Fixed-Version: 0.3 -Created-On: Sun Nov 06 20:16:04 -0800 2011 -Updated-On: Tue Nov 15 17:40:48 -0800 2011 - -requires factoring out the reduction and token generation actions. diff --git a/issues/333.txt b/issues/333.txt deleted file mode 100644 index 4daa8e61..00000000 --- a/issues/333.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 333 -Subject: don't attach ignores until the token is shifted -Tracker: Bug -Status: Fixed -Fixed-Version: 0.3 -Created-On: Thu Nov 17 22:08:47 -0800 2011 -Updated-On: Sun Nov 20 14:29:13 -0800 2011 - - diff --git a/issues/335.txt b/issues/335.txt deleted file mode 100644 index 1cf528a9..00000000 --- a/issues/335.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 335 -Subject: naming attributes in cons is inconsistent with the use of colon for capture -Tracker: Bug -Status: Fixed -Fixed-Version: 0.4 -Created-On: Sun Nov 27 17:52:37 -0800 2011 -Updated-On: Sat Jan 21 14:04:06 -0800 2012 - -Eliminate this. Just go with positions. diff --git a/issues/336.txt b/issues/336.txt deleted file mode 100644 index 811c327c..00000000 --- a/issues/336.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 336 -Subject: eliminate notoken -Tracker: Bug -Status: Fixed -Fixed-Version: 0.4 -Created-On: Fri Dec 02 19:49:10 -0800 2011 -Updated-On: Sat Jan 21 14:04:13 -0800 2012 - -Wasteful. Can probably be removed with more careful computation of steps (formally consumed). diff --git a/issues/337.txt b/issues/337.txt deleted file mode 100644 index 3e3d6817..00000000 --- a/issues/337.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 337 -Subject: need a reverse execution 'deck' -Tracker: Bug -Status: Fixed -Fixed-Version: 0.4 -Created-On: Sun Dec 04 12:59:11 -0800 2011 -Updated-On: Sat Jan 21 14:04:18 -0800 2012 - -This concept will allow us to disassociate reverse execution from tokens, which is currently binding us somewhat. diff --git a/issues/34.txt b/issues/34.txt deleted file mode 100644 index cbf2da1d..00000000 --- a/issues/34.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 34 -Subject: error location in included files is wrong -Tracker: Bug -Status: Fixed -Fixed-Version: 0.3 -Created-On: Sat Mar 20 10:51:02 -0700 2010 -Updated-On: Sun Nov 20 14:36:12 -0800 2011 - -report file that included the file that the error was in diff --git a/issues/340.txt b/issues/340.txt deleted file mode 100644 index 375431f8..00000000 --- a/issues/340.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 340 -Subject: eliminate sharing of buffer space between FSM run and input stream -Tracker: Feature -Status: Completed -Fixed-Version: 0.4 -Created-On: Tue Dec 27 12:33:55 -0800 2011 -Updated-On: Sat Jan 21 14:04:25 -0800 2012 - -Copy data into the FSM run. Consume it in the input stream when tokens are produced. This implementation will be more robust. diff --git a/issues/341.txt b/issues/341.txt deleted file mode 100644 index 79b6492d..00000000 --- a/issues/341.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 341 -Subject: split input stream into two: wrapper and implementation streams -Tracker: Feature -Status: Completed -Fixed-Version: 0.4 -Created-On: Thu Dec 29 10:35:27 -0800 2011 -Updated-On: Sat Jan 21 14:04:30 -0800 2012 - -The wrapper act as a stream of streams. The implementation stream (source stream) will provide data. Both need a refcounted tree struct so they can be stored in multiple accumulators, which will happen mostly due to sub-parsers. diff --git a/issues/342.txt b/issues/342.txt deleted file mode 100644 index 3483f4d0..00000000 --- a/issues/342.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 342 -Subject: eliminate series of test functions from the input stream interface -Tracker: Feature -Status: Completed -Fixed-Version: 0.4 -Created-On: Thu Dec 29 10:37:42 -0800 2011 -Updated-On: Sat Jan 21 14:04:38 -0800 2012 - -rather than calling a series of tests for exceptional situations, us one main get data function and return the exceptional circumstances from that. This is helpful in the split between wrapper and implementation streams. diff --git a/issues/49.txt b/issues/49.txt deleted file mode 100644 index 189c19f9..00000000 --- a/issues/49.txt +++ /dev/null @@ -1,9 +0,0 @@ -Id: 49 -Subject: PARSE_FINISH_BKT not implemented -Tracker: Feature -Status: Closed -Fixed-Version: -Created-On: Sat Mar 20 13:19:33 -0700 2010 -Updated-On: Thu Mar 25 17:59:35 -0700 2010 - - diff --git a/issues/50.txt b/issues/50.txt deleted file mode 100644 index 466cad49..00000000 --- a/issues/50.txt +++ /dev/null @@ -1,56 +0,0 @@ -Id: 50 -Subject: sending back artificicial tokens with ignore -Tracker: Bug -Status: Closed -Fixed-Version: -Created-On: Sat Mar 20 18:31:54 -0700 2010 -Updated-On: Sat Mar 20 21:57:25 -0700 2010 - -Where does the ignore come from? The artificial token or from the the stream? Need to record this info and use it during backtracking - -
-lex start
-{
-    ignore /[ \t]+/
-    literal '*', '(', ')', '^', ';', '\n', '.'
-    token id /[a-zA-Z_]+/
-}
-
-parser out_parser [out]
-global out_parser Out = construct out_parser []
-
-def out_item
-    [id]
-|   ['(' item* ')']
-
-def out 
-    [out_item*]
-
-def item 
-    [id]
-    {
-        Out << r1
-    }
-|   ['(' item* ')']
-    {
-#       Out << '('
-#       Out << r2
-#       Out << ')'
-    }
-
-def A1 []
-def A2 []
-
-def F
-    []
-    {
-        #Out.finish()
-    }
-
-def start 
-    [A1 item* F '.' '^']
-|   [A2 item* F '.' ';' '\n']
-
-start Input = parse start( stdin )
-print( Input )
-
diff --git a/issues/closed/14.txt b/issues/closed/14.txt new file mode 100644 index 00000000..9fc306c3 --- /dev/null +++ b/issues/closed/14.txt @@ -0,0 +1,9 @@ +Id: 14 +Subject: include needs to honour the path of the source file +Tracker: Bug +Status: Closed +Fixed-Version: +Created-On: Sat Mar 20 10:42:54 -0700 2010 +Updated-On: Sat Mar 20 10:42:54 -0700 2010 + +Include needs to honour the path of the source file as a prefix when searching for the file to include. This allows colm to be called with a CWD that is not the one the source is in. diff --git a/issues/closed/17.txt b/issues/closed/17.txt new file mode 100644 index 00000000..e3fce272 --- /dev/null +++ b/issues/closed/17.txt @@ -0,0 +1,9 @@ +Id: 17 +Subject: need to support full argument list +Tracker: Feature +Status: Closed +Fixed-Version: +Created-On: Sat Mar 20 10:44:30 -0700 2010 +Updated-On: Sat Mar 20 10:44:30 -0700 2010 + +Currently only supporting argv1. Instead all args need to go into a list of strings. diff --git a/issues/closed/20.txt b/issues/closed/20.txt new file mode 100644 index 00000000..6955a955 --- /dev/null +++ b/issues/closed/20.txt @@ -0,0 +1,9 @@ +Id: 20 +Subject: the constructex.lm test case is broken, does not compile. +Tracker: Bug +Status: Closed +Fixed-Version: +Created-On: Sat Mar 20 10:45:42 -0700 2010 +Updated-On: Sat Mar 20 10:45:42 -0700 2010 + +This needs to be fixed. diff --git a/issues/closed/241.txt b/issues/closed/241.txt new file mode 100644 index 00000000..51b0ea03 --- /dev/null +++ b/issues/closed/241.txt @@ -0,0 +1,9 @@ +Id: 241 +Subject: all variable declarations to be in pattern style "Name: type" +Tracker: Feature +Status: Completed +Fixed-Version: 0.1 +Created-On: Wed Mar 23 17:04:36 -0700 2011 +Updated-On: Tue May 17 20:12:08 -0700 2011 + +It can be difficult to move from looking at variable declarations in patterns then to local variables and function arguments because the name and type change order. Make them all pattern-style in the name of consistency. diff --git a/issues/closed/242.txt b/issues/closed/242.txt new file mode 100644 index 00000000..e3c2358b --- /dev/null +++ b/issues/closed/242.txt @@ -0,0 +1,9 @@ +Id: 242 +Subject: test suite failes on 64bit +Tracker: Bug +Status: Fixed +Fixed-Version: 0.1 +Created-On: Wed Mar 23 17:06:17 -0700 2011 +Updated-On: Tue May 17 20:08:07 -0700 2011 + + diff --git a/issues/closed/243.txt b/issues/closed/243.txt new file mode 100644 index 00000000..82b991b7 --- /dev/null +++ b/issues/closed/243.txt @@ -0,0 +1,9 @@ +Id: 243 +Subject: add 'dist' target to the makefile +Tracker: Feature +Status: Completed +Fixed-Version: 0.1 +Created-On: Wed Mar 23 17:07:37 -0700 2011 +Updated-On: Tue May 17 20:12:32 -0700 2011 + +Need this for initial release. diff --git a/issues/closed/246.txt b/issues/closed/246.txt new file mode 100644 index 00000000..b8b47449 --- /dev/null +++ b/issues/closed/246.txt @@ -0,0 +1,9 @@ +Id: 246 +Subject: Remove commas from parameter lists, expression lists +Tracker: Feature +Status: Completed +Fixed-Version: 0.1 +Created-On: Wed Mar 30 12:02:16 -0700 2011 +Updated-On: Tue May 17 20:11:57 -0700 2011 + +Why: consistency, copy-paste patterns, constructors, grammars to-from parameter and argument lists. diff --git a/issues/closed/28.txt b/issues/closed/28.txt new file mode 100644 index 00000000..bcd19286 --- /dev/null +++ b/issues/closed/28.txt @@ -0,0 +1,9 @@ +Id: 28 +Subject: need -I option +Tracker: Feature +Status: Closed +Fixed-Version: +Created-On: Sat Mar 20 10:48:23 -0700 2010 +Updated-On: Sat Mar 20 10:48:23 -0700 2010 + + diff --git a/issues/closed/284.txt b/issues/closed/284.txt new file mode 100644 index 00000000..e35ea35c --- /dev/null +++ b/issues/closed/284.txt @@ -0,0 +1,9 @@ +Id: 284 +Subject: convert to automake +Tracker: Feature +Status: Completed +Fixed-Version: 0.1 +Created-On: Wed May 11 11:47:05 -0700 2011 +Updated-On: Tue May 17 20:09:05 -0700 2011 + + diff --git a/issues/closed/29.txt b/issues/closed/29.txt new file mode 100644 index 00000000..35e97df8 --- /dev/null +++ b/issues/closed/29.txt @@ -0,0 +1,9 @@ +Id: 29 +Subject: Need to support all arguments, not just argv1. +Tracker: Feature +Status: Closed +Fixed-Version: +Created-On: Sat Mar 20 10:48:36 -0700 2010 +Updated-On: Sat Mar 20 10:48:36 -0700 2010 + + diff --git a/issues/closed/290.txt b/issues/closed/290.txt new file mode 100644 index 00000000..fac9bacd --- /dev/null +++ b/issues/closed/290.txt @@ -0,0 +1,9 @@ +Id: 290 +Subject: declare variables that capture produced tree in construct and parse statements +Tracker: Feature +Status: Completed +Fixed-Version: 0.2 +Created-On: Fri May 20 14:19:34 -0700 2011 +Updated-On: Wed Jul 27 19:57:48 -0700 2011 + +This is a natural extension to the variable declaration/capture syntax that is found all over the language. diff --git a/issues/closed/294.txt b/issues/closed/294.txt new file mode 100644 index 00000000..f7176531 --- /dev/null +++ b/issues/closed/294.txt @@ -0,0 +1,9 @@ +Id: 294 +Subject: add tests to the dist +Tracker: Feature +Status: Completed +Fixed-Version: 0.2 +Created-On: Mon May 23 21:56:58 -0700 2011 +Updated-On: Sun Jul 31 10:09:03 -0700 2011 + +Tests are not currently bundled with the dist, they should be. diff --git a/issues/closed/295.txt b/issues/closed/295.txt new file mode 100644 index 00000000..db080ed7 --- /dev/null +++ b/issues/closed/295.txt @@ -0,0 +1,13 @@ +Id: 295 +Subject: unnamed generics using as the syntax +Tracker: Feature +Status: Completed +Fixed-Version: 0.2 +Created-On: Wed May 25 22:04:01 -0700 2011 +Updated-On: Tue Jul 12 20:01:05 -0700 2011 + +Form 'map' + +This will require a proper type grammar and improvements to type references. + +Currently the generic types are declared like productions. This is very confusing since they are more like C++ templates. They are a predefined type that has arguments. Adopting the syntax for type args. diff --git a/issues/closed/296.txt b/issues/closed/296.txt new file mode 100644 index 00000000..e66a00b6 --- /dev/null +++ b/issues/closed/296.txt @@ -0,0 +1,9 @@ +Id: 296 +Subject: config.h.in is checked in, but also generated, stop generation +Tracker: Bug +Status: Fixed +Fixed-Version: 0.2 +Created-On: Sat May 28 18:39:26 -0700 2011 +Updated-On: Wed Jul 27 19:56:53 -0700 2011 + +fails the build diff --git a/issues/closed/297.txt b/issues/closed/297.txt new file mode 100644 index 00000000..383664ec --- /dev/null +++ b/issues/closed/297.txt @@ -0,0 +1,9 @@ +Id: 297 +Subject: the check for installed vs source based running doesn't cover a common case. +Tracker: Bug +Status: Fixed +Fixed-Version: 0.2 +Created-On: Fri Jun 03 00:29:57 -0700 2011 +Updated-On: Wed Jul 27 19:57:36 -0700 2011 + +Doesn't work when we specify the full path to the binary. diff --git a/issues/closed/298.txt b/issues/closed/298.txt new file mode 100644 index 00000000..4ae0451f --- /dev/null +++ b/issues/closed/298.txt @@ -0,0 +1,9 @@ +Id: 298 +Subject: independent declare and resolve passes +Tracker: Feature +Status: Completed +Fixed-Version: 0.2 +Created-On: Sun Jun 19 15:44:44 -0700 2011 +Updated-On: Sun Jul 10 11:26:32 -0700 2011 + +The declare/resolve pass(es) need to be made independent of the parser and compile pass. Need to lookup types after parsing because we support use before declaration, and we need to do lookups before compilation because some lookups cause new tree types to be declared (generics). diff --git a/issues/closed/30.txt b/issues/closed/30.txt new file mode 100644 index 00000000..80bb48cb --- /dev/null +++ b/issues/closed/30.txt @@ -0,0 +1,9 @@ +Id: 30 +Subject: \0 does not work as expected in "" strings +Tracker: Bug +Status: Fixed +Fixed-Version: 0.3 +Created-On: Sat Mar 20 10:48:58 -0700 2010 +Updated-On: Mon Aug 01 22:53:10 -0700 2011 + +works in '' strings, but does not in "" strings. diff --git a/issues/closed/304.txt b/issues/closed/304.txt new file mode 100644 index 00000000..1f794d33 --- /dev/null +++ b/issues/closed/304.txt @@ -0,0 +1,9 @@ +Id: 304 +Subject: typeid arg should be wrapped in <> (to match map, list, etc) +Tracker: Feature +Status: Completed +Fixed-Version: 0.2 +Created-On: Tue Jul 12 19:53:55 -0700 2011 +Updated-On: Tue Jul 12 19:59:34 -0700 2011 + + diff --git a/issues/closed/305.txt b/issues/closed/305.txt new file mode 100644 index 00000000..31c66f7a --- /dev/null +++ b/issues/closed/305.txt @@ -0,0 +1,9 @@ +Id: 305 +Subject: add alias statement, which can be used to alias a type +Tracker: Feature +Status: Fixed +Fixed-Version: 0.2 +Created-On: Fri Jul 15 23:33:35 -0700 2011 +Updated-On: Wed Jul 27 19:51:03 -0700 2011 + +This is important now that we reference maps and lists using inline typerefs, rather than declaring them. Complicated maps get tedius to write out over and over again. diff --git a/issues/closed/308.txt b/issues/closed/308.txt new file mode 100644 index 00000000..7090586b --- /dev/null +++ b/issues/closed/308.txt @@ -0,0 +1,11 @@ +Id: 308 +Subject: fix "ref tree*" +Tracker: Bug +Status: Fixed +Fixed-Version: 0.2 +Created-On: Tue Jul 26 21:35:37 -0700 2011 +Updated-On: Wed Jul 27 19:51:17 -0700 2011 + +Parsed as "(ref tree)*" when it should be parsed as "ref (tree*)". + + diff --git a/issues/closed/309.txt b/issues/closed/309.txt new file mode 100644 index 00000000..400014ea --- /dev/null +++ b/issues/closed/309.txt @@ -0,0 +1,9 @@ +Id: 309 +Subject: the -v option should print the version +Tracker: Bug +Status: Fixed +Fixed-Version: 0.2 +Created-On: Sun Jul 31 10:08:31 -0700 2011 +Updated-On: Sun Jul 31 10:13:09 -0700 2011 + + diff --git a/issues/closed/310.txt b/issues/closed/310.txt new file mode 100644 index 00000000..603cbce6 --- /dev/null +++ b/issues/closed/310.txt @@ -0,0 +1,20 @@ +Id: 310 +Subject: compilation error: single token in region, where token accepts everything +Tracker: Bug +Status: Fixed +Fixed-Version: 0.3 +Created-On: Sun Jul 31 10:12:51 -0700 2011 +Updated-On: Sun Aug 07 10:14:49 -0700 2011 + +
+
+token all /any*/
+
+def start 
+    [all]
+
+parse Start: start( stdin )
+
+print( Start )
+
+
diff --git a/issues/closed/312.txt b/issues/closed/312.txt new file mode 100644 index 00000000..35c176f7 --- /dev/null +++ b/issues/closed/312.txt @@ -0,0 +1,9 @@ +Id: 312 +Subject: sending long strings to a parser +Tracker: Bug +Status: Fixed +Fixed-Version: 0.3 +Created-On: Mon Aug 01 09:15:12 -0700 2011 +Updated-On: Mon Aug 01 22:53:48 -0700 2011 + +Assertion failure in inputStreamAccumAppendData prevents sending long strings to a parser. diff --git a/issues/closed/313.txt b/issues/closed/313.txt new file mode 100644 index 00000000..8a9cc4a8 --- /dev/null +++ b/issues/closed/313.txt @@ -0,0 +1,9 @@ +Id: 313 +Subject: allow the ending ' of single literal strings to be omitted, ending at newline +Tracker: Feature +Status: Completed +Fixed-Version: 0.3 +Created-On: Mon Aug 01 22:49:26 -0700 2011 +Updated-On: Mon Aug 01 22:53:23 -0700 2011 + +This will make single literal strings consistent with ~ and " strings. diff --git a/issues/closed/316.txt b/issues/closed/316.txt new file mode 100644 index 00000000..130b936b --- /dev/null +++ b/issues/closed/316.txt @@ -0,0 +1,17 @@ +Id: 316 +Subject: compilation error in fsm code generation +Tracker: Bug +Status: Fixed +Fixed-Version: 0.3 +Created-On: Sun Aug 07 10:11:29 -0700 2011 +Updated-On: Sun Aug 07 10:14:37 -0700 2011 + +
+lex all
+{       
+    ignore /'#' any* '\n'/
+            
+    token word /[^#\n]+/
+    token NL /'\n'/
+}       
+
diff --git a/issues/closed/32.txt b/issues/closed/32.txt new file mode 100644 index 00000000..d7881f3f --- /dev/null +++ b/issues/closed/32.txt @@ -0,0 +1,49 @@ +Id: 32 +Subject: assertion failure on unparsable input +Tracker: Bug +Status: Closed +Fixed-Version: +Created-On: Sat Mar 20 10:50:26 -0700 2010 +Updated-On: Sat Mar 20 11:24:30 -0700 2010 + +run with args: ./tmp.bin -qv -h -o output -ieth0 file + +Fails due to '0' in -i arg. Instead of parse error, an assertion fails. +
+lex args
+{   
+    literal '-'
+    token file /^('-'|0)(^0)*/
+}
+
+token word /(^0)+/
+token zero /0/ 
+
+lex opts
+{
+    token single /[qvh]/
+    token with_opt /[oi]/
+}
+
+def item
+    [file zero]
+|   ['-' single* zero]
+|   ['-' with_opt zero? zero]
+
+def args 
+    [word zero item*]
+
+accum arg_parser [args] 
+arg_parser ArgParser =
+    construct arg_parser []
+    
+argv_list ArgV = argv
+for A: str in ArgV 
+    ArgParser << [A '\0']
+        
+args Args = ArgParser.finish() 
+
+print_xml( Args )
+
+
+ diff --git a/issues/closed/322.txt b/issues/closed/322.txt new file mode 100644 index 00000000..c43af7c1 --- /dev/null +++ b/issues/closed/322.txt @@ -0,0 +1,12 @@ +Id: 322 +Subject: better syntax for << and .finish(): send Parser [stuff] and Parser() +Tracker: Feature +Status: Completed +Fixed-Version: 0.3 +Created-On: Fri Sep 16 09:13:43 -0700 2011 +Updated-On: Tue Nov 15 17:44:22 -0800 2011 + +The << operator and the .finish() call have both always stood out. Try out a replacement. + +send Parser "stuff +Start: start = Parser() diff --git a/issues/closed/323.txt b/issues/closed/323.txt new file mode 100644 index 00000000..3c90fe58 --- /dev/null +++ b/issues/closed/323.txt @@ -0,0 +1,13 @@ +Id: 323 +Subject: ignore tokens with generations, on both sides of tokens, and stored in child lists +Tracker: Research +Status: Closed +Fixed-Version: 0.3 +Created-On: Sat Sep 17 13:58:35 -0700 2011 +Updated-On: Tue Nov 15 17:44:58 -0800 2011 + +Try out a new method of storing ignore tokens. Generations for replacement without seraching and modifying. + +Put them on both sides of tokens. + +Put them in child lists. diff --git a/issues/closed/324.txt b/issues/closed/324.txt new file mode 100644 index 00000000..f94a55b5 --- /dev/null +++ b/issues/closed/324.txt @@ -0,0 +1,9 @@ +Id: 324 +Subject: exit cannot call c exit function +Tracker: Bug +Status: Fixed +Fixed-Version: 0.3 +Created-On: Sat Oct 08 22:21:02 -0700 2011 +Updated-On: Tue Nov 15 17:41:02 -0800 2011 + +must break out of the execution loop, then any loops higher up. diff --git a/issues/closed/325.txt b/issues/closed/325.txt new file mode 100644 index 00000000..97f0c4c1 --- /dev/null +++ b/issues/closed/325.txt @@ -0,0 +1,9 @@ +Id: 325 +Subject: XML printing off of main print function +Tracker: Feature +Status: Completed +Fixed-Version: 0.3 +Created-On: Sun Oct 09 10:29:08 -0700 2011 +Updated-On: Sat Nov 05 14:54:59 -0700 2011 + +Need to have only one print loop as the complexity increases. diff --git a/issues/closed/326.txt b/issues/closed/326.txt new file mode 100644 index 00000000..42f3362a --- /dev/null +++ b/issues/closed/326.txt @@ -0,0 +1,9 @@ +Id: 326 +Subject: print the deepest error, it is more accurate +Tracker: Feature +Status: Completed +Fixed-Version: 0.3 +Created-On: Fri Oct 21 20:01:00 -0700 2011 +Updated-On: Sun Nov 20 14:36:05 -0800 2011 + +May also consider printing a list of errors sorted by depth diff --git a/issues/closed/327.txt b/issues/closed/327.txt new file mode 100644 index 00000000..512cae74 --- /dev/null +++ b/issues/closed/327.txt @@ -0,0 +1,9 @@ +Id: 327 +Subject: parse error cannot cause fatal error +Tracker: Bug +Status: Fixed +Fixed-Version: 0.3 +Created-On: Fri Oct 21 20:29:08 -0700 2011 +Updated-On: Tue Nov 15 17:41:23 -0800 2011 + +generally there can be none, but parsing is critical diff --git a/issues/closed/328.txt b/issues/closed/328.txt new file mode 100644 index 00000000..8c96793d --- /dev/null +++ b/issues/closed/328.txt @@ -0,0 +1,9 @@ +Id: 328 +Subject: embeddable in other programs +Tracker: Feature +Status: Completed +Fixed-Version: 0.3 +Created-On: Sat Oct 22 10:45:07 -0700 2011 +Updated-On: Sun Nov 20 14:36:00 -0800 2011 + +Should be possible to link a colm program into another C/C++ program. diff --git a/issues/closed/329.txt b/issues/closed/329.txt new file mode 100644 index 00000000..ff0de909 --- /dev/null +++ b/issues/closed/329.txt @@ -0,0 +1,9 @@ +Id: 329 +Subject: automatic access to RHS elements +Tracker: Feature +Status: Completed +Fixed-Version: 0.3 +Created-On: Wed Oct 26 09:09:08 -0700 2011 +Updated-On: Sun Nov 20 14:35:51 -0800 2011 + +Allow access to RHS elements. Useful for extraction of data. diff --git a/issues/closed/33.txt b/issues/closed/33.txt new file mode 100644 index 00000000..af8553cb --- /dev/null +++ b/issues/closed/33.txt @@ -0,0 +1,9 @@ +Id: 33 +Subject: exit function +Tracker: Feature +Status: Closed +Fixed-Version: +Created-On: Sat Mar 20 10:50:44 -0700 2010 +Updated-On: Sat Mar 20 10:50:44 -0700 2010 + +an exit function is necessary. diff --git a/issues/closed/330.txt b/issues/closed/330.txt new file mode 100644 index 00000000..60990166 --- /dev/null +++ b/issues/closed/330.txt @@ -0,0 +1,9 @@ +Id: 330 +Subject: parse errors cannot be printed +Tracker: Bug +Status: Fixed +Fixed-Version: 0.3 +Created-On: Sun Oct 30 16:28:52 -0700 2011 +Updated-On: Sun Nov 20 15:13:44 -0800 2011 + +Store them instead. They can be printed in the program if needed, or exported to the program that the colm program is embedded in. diff --git a/issues/closed/331.txt b/issues/closed/331.txt new file mode 100644 index 00000000..1f75c4cc --- /dev/null +++ b/issues/closed/331.txt @@ -0,0 +1,9 @@ +Id: 331 +Subject: parse errors should not cause errors to be printed to stderr/stdout +Tracker: Bug +Status: Fixed +Fixed-Version: 0.3 +Created-On: Mon Oct 31 00:01:32 -0700 2011 +Updated-On: Tue Nov 15 17:41:53 -0800 2011 + +Cannot assume it is okay to use output. Store the error for access. diff --git a/issues/closed/332.txt b/issues/closed/332.txt new file mode 100644 index 00000000..2003cc4a --- /dev/null +++ b/issues/closed/332.txt @@ -0,0 +1,9 @@ +Id: 332 +Subject: eliminate possibility of recursive calls to bytecode execution +Tracker: Bug +Status: Fixed +Fixed-Version: 0.3 +Created-On: Sun Nov 06 20:16:04 -0800 2011 +Updated-On: Tue Nov 15 17:40:48 -0800 2011 + +requires factoring out the reduction and token generation actions. diff --git a/issues/closed/333.txt b/issues/closed/333.txt new file mode 100644 index 00000000..4daa8e61 --- /dev/null +++ b/issues/closed/333.txt @@ -0,0 +1,9 @@ +Id: 333 +Subject: don't attach ignores until the token is shifted +Tracker: Bug +Status: Fixed +Fixed-Version: 0.3 +Created-On: Thu Nov 17 22:08:47 -0800 2011 +Updated-On: Sun Nov 20 14:29:13 -0800 2011 + + diff --git a/issues/closed/335.txt b/issues/closed/335.txt new file mode 100644 index 00000000..1cf528a9 --- /dev/null +++ b/issues/closed/335.txt @@ -0,0 +1,9 @@ +Id: 335 +Subject: naming attributes in cons is inconsistent with the use of colon for capture +Tracker: Bug +Status: Fixed +Fixed-Version: 0.4 +Created-On: Sun Nov 27 17:52:37 -0800 2011 +Updated-On: Sat Jan 21 14:04:06 -0800 2012 + +Eliminate this. Just go with positions. diff --git a/issues/closed/336.txt b/issues/closed/336.txt new file mode 100644 index 00000000..811c327c --- /dev/null +++ b/issues/closed/336.txt @@ -0,0 +1,9 @@ +Id: 336 +Subject: eliminate notoken +Tracker: Bug +Status: Fixed +Fixed-Version: 0.4 +Created-On: Fri Dec 02 19:49:10 -0800 2011 +Updated-On: Sat Jan 21 14:04:13 -0800 2012 + +Wasteful. Can probably be removed with more careful computation of steps (formally consumed). diff --git a/issues/closed/337.txt b/issues/closed/337.txt new file mode 100644 index 00000000..3e3d6817 --- /dev/null +++ b/issues/closed/337.txt @@ -0,0 +1,9 @@ +Id: 337 +Subject: need a reverse execution 'deck' +Tracker: Bug +Status: Fixed +Fixed-Version: 0.4 +Created-On: Sun Dec 04 12:59:11 -0800 2011 +Updated-On: Sat Jan 21 14:04:18 -0800 2012 + +This concept will allow us to disassociate reverse execution from tokens, which is currently binding us somewhat. diff --git a/issues/closed/34.txt b/issues/closed/34.txt new file mode 100644 index 00000000..cbf2da1d --- /dev/null +++ b/issues/closed/34.txt @@ -0,0 +1,9 @@ +Id: 34 +Subject: error location in included files is wrong +Tracker: Bug +Status: Fixed +Fixed-Version: 0.3 +Created-On: Sat Mar 20 10:51:02 -0700 2010 +Updated-On: Sun Nov 20 14:36:12 -0800 2011 + +report file that included the file that the error was in diff --git a/issues/closed/340.txt b/issues/closed/340.txt new file mode 100644 index 00000000..375431f8 --- /dev/null +++ b/issues/closed/340.txt @@ -0,0 +1,9 @@ +Id: 340 +Subject: eliminate sharing of buffer space between FSM run and input stream +Tracker: Feature +Status: Completed +Fixed-Version: 0.4 +Created-On: Tue Dec 27 12:33:55 -0800 2011 +Updated-On: Sat Jan 21 14:04:25 -0800 2012 + +Copy data into the FSM run. Consume it in the input stream when tokens are produced. This implementation will be more robust. diff --git a/issues/closed/341.txt b/issues/closed/341.txt new file mode 100644 index 00000000..79b6492d --- /dev/null +++ b/issues/closed/341.txt @@ -0,0 +1,9 @@ +Id: 341 +Subject: split input stream into two: wrapper and implementation streams +Tracker: Feature +Status: Completed +Fixed-Version: 0.4 +Created-On: Thu Dec 29 10:35:27 -0800 2011 +Updated-On: Sat Jan 21 14:04:30 -0800 2012 + +The wrapper act as a stream of streams. The implementation stream (source stream) will provide data. Both need a refcounted tree struct so they can be stored in multiple accumulators, which will happen mostly due to sub-parsers. diff --git a/issues/closed/342.txt b/issues/closed/342.txt new file mode 100644 index 00000000..3483f4d0 --- /dev/null +++ b/issues/closed/342.txt @@ -0,0 +1,9 @@ +Id: 342 +Subject: eliminate series of test functions from the input stream interface +Tracker: Feature +Status: Completed +Fixed-Version: 0.4 +Created-On: Thu Dec 29 10:37:42 -0800 2011 +Updated-On: Sat Jan 21 14:04:38 -0800 2012 + +rather than calling a series of tests for exceptional situations, us one main get data function and return the exceptional circumstances from that. This is helpful in the split between wrapper and implementation streams. diff --git a/issues/closed/49.txt b/issues/closed/49.txt new file mode 100644 index 00000000..189c19f9 --- /dev/null +++ b/issues/closed/49.txt @@ -0,0 +1,9 @@ +Id: 49 +Subject: PARSE_FINISH_BKT not implemented +Tracker: Feature +Status: Closed +Fixed-Version: +Created-On: Sat Mar 20 13:19:33 -0700 2010 +Updated-On: Thu Mar 25 17:59:35 -0700 2010 + + diff --git a/issues/closed/50.txt b/issues/closed/50.txt new file mode 100644 index 00000000..466cad49 --- /dev/null +++ b/issues/closed/50.txt @@ -0,0 +1,56 @@ +Id: 50 +Subject: sending back artificicial tokens with ignore +Tracker: Bug +Status: Closed +Fixed-Version: +Created-On: Sat Mar 20 18:31:54 -0700 2010 +Updated-On: Sat Mar 20 21:57:25 -0700 2010 + +Where does the ignore come from? The artificial token or from the the stream? Need to record this info and use it during backtracking + +
+lex start
+{
+    ignore /[ \t]+/
+    literal '*', '(', ')', '^', ';', '\n', '.'
+    token id /[a-zA-Z_]+/
+}
+
+parser out_parser [out]
+global out_parser Out = construct out_parser []
+
+def out_item
+    [id]
+|   ['(' item* ')']
+
+def out 
+    [out_item*]
+
+def item 
+    [id]
+    {
+        Out << r1
+    }
+|   ['(' item* ')']
+    {
+#       Out << '('
+#       Out << r2
+#       Out << ')'
+    }
+
+def A1 []
+def A2 []
+
+def F
+    []
+    {
+        #Out.finish()
+    }
+
+def start 
+    [A1 item* F '.' '^']
+|   [A2 item* F '.' ';' '\n']
+
+start Input = parse start( stdin )
+print( Input )
+
-- cgit v1.2.1