def select_arglist (text)
if text =~ /^\s*(.*?)\s*(FROM\s+.*)/si
content = $1
nextdata = $2
@select_args = content
loginfo('select_arglist (found FROM) ', content, nextdata)
rawsel = content
rawsel.gsub!(/\\?/,"")
rawsel.gsub!(/,\s*$/,"")
vars = rawsel.split(/,\s*/)
@select_arglist = vars;
return from_keyword(nextdata)
elsif text =~ /^\s*(.*)\s+WHERE\s+(.*)/is
content = $1
nextdata = $2
@select_args = content
loginfo('select_arglist (omitted FROM) ', content, nextdata)
rawsel = content
rawsel.gsub!(/\\?/,"")
vars = rawsel.split(/,\s*/)
@select_arglist = vars;
if where_lpar(nextdata)
end
return true
end
puts "Error: Expected arg list for SELECT to end with FROM or WHERE. GOT: #{text}"
end