# File voodoo/parser.rb, line 305 def parse_symbol wrap_exceptions do name = '' while true case lookahead when "\\" name << parse_escape when /\w|-/ name << lookahead consume when ':' # Colon parsed as last character of the symbol name name << lookahead consume break else break end end name.to_sym end end