# File kwartz.rb, line 3590 def parse_stmt_expand Kwartz::assert() unless token() == :expand scan() _syntaxerr("':expand' requires '('.") unless token() == '(' scan() name_expr = parse_expression() _syntaxerr("':expand(' is not closed.") unless token() == ')' scan() _syntaxerr("':macro' requires a name.") unless name_expr.token == :variable name = name_expr.left return ExpandStmtNode.new(:expand, name, nil) end