{
	"0: data": {
		"srcIndexStart": "0", 
		"file": "docssrc/docs.Future.tmpl", 
		"parseTreeMode": "true", 
		"srcLength": "1848", 
		"source": "[$name|Future$]
[$title|Future Work$]
[$frame|HTMLPage.tmpl$]
<p>
Some ideas for future work on Goldie:
</p>
<p>
(Bold is high priority)
</p>

<ul>
    <li>[$link| http://www.dsource.org/projects/goldie/ticket/3 | #3: Lex/parse from a stream $]</li>
    <li>[$link| http://www.dsource.org/projects/goldie/ticket/8 | #8: Ability to \"step through\" lexing and parsing $]</li>
    <li>[$link| http://www.dsource.org/projects/goldie/ticket/9 | #9: Support for \"indentation increase/decrease\" virtual terminals $]</li>
    <li>[$link| http://www.dsource.org/projects/goldie/ticket/10 | #10: Write an alternative to JsonViewer from scratch in D $]</li>
    <li>[$link| http://www.dsource.org/projects/goldie/ticket/14 | #14: Support new GOLD v5.0 features $]</li>
    <li>[$link| http://www.dsource.org/projects/goldie/ticket/15 | #15: Support for custom virtual terminals $]</li>
    <li>Better API for manipulating parse trees once they're built</li>
    <li>More error checking on .cgt loading, and an optional \"lenient loading\" mode</li>
    <li>Enhancements to the base GOLD capabilities</li>
    <li>Optional alternate to .cgt format</li>
    <li>Support for \"Composed\" grammars (ex: C with preprocessor, C# with XML-doc-comments, PHP/Classic ASP with HTML)</li>
    <li>More types of parsing than just LALR(1)</li>
	<li style=\"font-weight: bold;\">Make download/installation simpler.</li>
	<li>Allow parsing at compile-time (may require improvements to D's CTFE)</li>
	<li>Add a way to automatically map a parse tree into an AST.</li>
	<li style=\"font-weight: bold;\">Better API for semantic errors and custom user-made errors.</li>
	<li>Consider replacing [$pageTitle|GenDocs$] with [$link|http://www.d-programming-language.org/ddoc.html|DDoc$].</li>
</ul>

<h3 class=\"list-heading\">See Also:</h3>
<ul>
<li>Goldie's [$pageTitle|Tickets$]</li>
</ul>
", 
		"0: name": {
			"srcIndexStart": "0", 
			"data": "Future", 
			"srcLength": "15", 
			"0: data": {
				"srcIndexStart": "7", 
				"data": "Future", 
				"srcLength": "6"
			}
		}, 
		"1: data": {
			"srcIndexStart": "15", 
			"data": "
", 
			"srcLength": "1"
		}, 
		"2: title": {
			"srcIndexStart": "16", 
			"data": "Future Work", 
			"srcLength": "21", 
			"0: data": {
				"srcIndexStart": "24", 
				"data": "Future Work", 
				"srcLength": "11"
			}
		}, 
		"3: data": {
			"srcIndexStart": "37", 
			"data": "
", 
			"srcLength": "1"
		}, 
		"4: frame": {
			"srcIndexStart": "38", 
			"data": "HTMLPage.tmpl", 
			"srcLength": "23", 
			"0: data": {
				"srcIndexStart": "46", 
				"data": "HTMLPage.tmpl", 
				"srcLength": "13"
			}
		}, 
		"5: data": {
			"srcIndexStart": "61", 
			"data": "
<p>
Some ideas for future work on Goldie:
</p>
<p>
(Bold is high priority)
</p>

<ul>
    <li>", 
			"srcLength": "95"
		}, 
		"6: link": {
			"srcIndexStart": "156", 
			"param 0": "http://www.dsource.org/projects/goldie/ticket/3", 
			"data": "#3: Lex/parse from a stream", 
			"srcLength": "88", 
			"0: data": {
				"srcIndexStart": "213", 
				"data": "#3: Lex/parse from a stream", 
				"srcLength": "29"
			}
		}, 
		"7: data": {
			"srcIndexStart": "244", 
			"data": "</li>
    <li>", 
			"srcLength": "14"
		}, 
		"8: link": {
			"srcIndexStart": "258", 
			"param 0": "http://www.dsource.org/projects/goldie/ticket/8", 
			"data": "#8: Ability to \"step through\" lexing and parsing", 
			"srcLength": "109", 
			"0: data": {
				"srcIndexStart": "315", 
				"data": "#8: Ability to \"step through\" lexing and parsing", 
				"srcLength": "50"
			}
		}, 
		"9: data": {
			"srcIndexStart": "367", 
			"data": "</li>
    <li>", 
			"srcLength": "14"
		}, 
		"10: link": {
			"srcIndexStart": "381", 
			"param 0": "http://www.dsource.org/projects/goldie/ticket/9", 
			"data": "#9: Support for \"indentation increase/decrease\" virtual terminals", 
			"srcLength": "126", 
			"0: data": {
				"srcIndexStart": "438", 
				"data": "#9: Support for \"indentation increase/decrease\" virtual terminals", 
				"srcLength": "67"
			}
		}, 
		"11: data": {
			"srcIndexStart": "507", 
			"data": "</li>
    <li>", 
			"srcLength": "14"
		}, 
		"12: link": {
			"srcIndexStart": "521", 
			"param 0": "http://www.dsource.org/projects/goldie/ticket/10", 
			"data": "#10: Write an alternative to JsonViewer from scratch in D", 
			"srcLength": "119", 
			"0: data": {
				"srcIndexStart": "579", 
				"data": "#10: Write an alternative to JsonViewer from scratch in D", 
				"srcLength": "59"
			}
		}, 
		"13: data": {
			"srcIndexStart": "640", 
			"data": "</li>
    <li>", 
			"srcLength": "14"
		}, 
		"14: link": {
			"srcIndexStart": "654", 
			"param 0": "http://www.dsource.org/projects/goldie/ticket/14", 
			"data": "#14: Support new GOLD v5.0 features", 
			"srcLength": "97", 
			"0: data": {
				"srcIndexStart": "712", 
				"data": "#14: Support new GOLD v5.0 features", 
				"srcLength": "37"
			}
		}, 
		"15: data": {
			"srcIndexStart": "751", 
			"data": "</li>
    <li>", 
			"srcLength": "14"
		}, 
		"16: link": {
			"srcIndexStart": "765", 
			"param 0": "http://www.dsource.org/projects/goldie/ticket/15", 
			"data": "#15: Support for custom virtual terminals", 
			"srcLength": "103", 
			"0: data": {
				"srcIndexStart": "823", 
				"data": "#15: Support for custom virtual terminals", 
				"srcLength": "43"
			}
		}, 
		"17: data": {
			"srcIndexStart": "868", 
			"data": "</li>
    <li>Better API for manipulating parse trees once they're built</li>
    <li>More error checking on .cgt loading, and an optional \"lenient loading\" mode</li>
    <li>Enhancements to the base GOLD capabilities</li>
    <li>Optional alternate to .cgt format</li>
    <li>Support for \"Composed\" grammars (ex: C with preprocessor, C# with XML-doc-comments, PHP/Classic ASP with HTML)</li>
    <li>More types of parsing than just LALR(1)</li>
	<li style=\"font-weight: bold;\">Make download/installation simpler.</li>
	<li>Allow parsing at compile-time (may require improvements to D's CTFE)</li>
	<li>Add a way to automatically map a parse tree into an AST.</li>
	<li style=\"font-weight: bold;\">Better API for semantic errors and custom user-made errors.</li>
	<li>Consider replacing ", 
			"srcLength": "787"
		}, 
		"18: pageTitle": {
			"srcIndexStart": "1655", 
			"data": "GenDocs", 
			"srcLength": "21", 
			"0: data": {
				"srcIndexStart": "1667", 
				"data": "GenDocs", 
				"srcLength": "7"
			}
		}, 
		"19: data": {
			"srcIndexStart": "1676", 
			"data": " with ", 
			"srcLength": "6"
		}, 
		"20: link": {
			"srcIndexStart": "1682", 
			"param 0": "http://www.d-programming-language.org/ddoc.html", 
			"data": "DDoc", 
			"srcLength": "61", 
			"0: data": {
				"srcIndexStart": "1737", 
				"data": "DDoc", 
				"srcLength": "4"
			}
		}, 
		"21: data": {
			"srcIndexStart": "1743", 
			"data": ".</li>
</ul>

<h3 class=\"list-heading\">See Also:</h3>
<ul>
<li>Goldie's ", 
			"srcLength": "72"
		}, 
		"22: pageTitle": {
			"srcIndexStart": "1815", 
			"data": "Tickets", 
			"srcLength": "21", 
			"0: data": {
				"srcIndexStart": "1827", 
				"data": "Tickets", 
				"srcLength": "7"
			}
		}, 
		"23: data": {
			"srcIndexStart": "1836", 
			"data": "</li>
</ul>", 
			"srcLength": "12"
		}
	}
}