private final boolean functionCall()
{
if( ! consumeIf( T_WORD.class ) ) return false;
T_WORD word = (T_WORD)consumedToken;
ASTNode fc = new FunctionCall( word.text );
if( consumeIf( T_PAREN_OPEN.class ) )
{
if( expression() )
{
fc.putChild( consumedNode );
while( consumeIf( T_COMMA.class ) )
{
if( ! expression() )
{
Token t = lexer.take();
throw new SyntaxError( "Expected expression", "", t.getLine(), t.getColumn() );
}
fc.putChild( consumedNode );
}
}
if( ! consumeIf( T_PAREN_CLOSE.class ) )
{
Token t = lexer.take();