[$name|FAQ$]
[$title|FAQ$]
[$frame|HTMLPage.tmpl$]

<h2>Q: How can I use Goldie to create a compiler?</h2>
<p>
A: The [$pageTitle|LearnParsing$] page contains an overview of everything involved
in creating a full compiler.
</p>

<h2>Q: How do I refer to a rule that has no subtokens?</h2>
<p>
A: See [$pageLink|APIOver#EmptyRule|Referring to a rule that has no subtokens$]
on the [$pageTitle|APIOver$] page.
</p>

<h2>Q: My code is running slow and/or using a lot of memory!</h2>
<p>
A: There are couple possible causes:
</p>
<ul>
<li>
	<p>
	Does your grammar use any of GOLD's extended
	[$link| http://www.devincook.com/goldparser/doc/grammars/character-sets.htm |character sets$]
	(such as
	[$code|inline|{Letter Extended}$] or [$code|inline|{Printable Extended}$])?
	</p>
	<p>
	Goldie doesn't do character set optimization yet (although it is planned),
	so large character sets are likely to be slow and memory-intensive.
	Try sticking with ASCII-only in your grammar until Goldie implements
	this optimization.
	</p>
</li>
<li>
	<p>
	Are you making heavy use of [$typeName|Language$][$ident|.ruleIdOf$]?
	</p>
	<p>
	[$typeName|Language$][$ident|.ruleIdOf$] currently uses a quick-and-dirty
	implementation that is likely to be slow. Try reducing your reliance
	on it, or caching its results, until it can be optimized.
	</p>
</li>
</ul>

<h2>Q: Why the name "Goldie"?</h2>
<p>
A: "[$pageLink|OtherTools#GOLD|GOLD$] for D" -> "GOLD D" -> "Goldie"
</p>

<h2>Q: Are these questions really frequently-asked?</h2>
<p>
A: No, I'm just anticipating them.
</p>
