private void CompileLocals()
{
Token token = this.NextToken();
if (token == null)
{
return;
}
if (token.Value != "|")
{
this.PushToken(token);
return;
}
token = this.NextToken();
while (token != null && token.Value != "|")
{
if (token.Type != TokenType.Name)
{
throw new ParserException("Local variable name expected");
}
this.locals.Add(token.Value);
token = this.NextToken();
}
if (token == null)
{
throw new ParserException("'|' expected");
}
}