pub fn parse_filter(input: &str) -> Result<Vec<Field>, Box<FilterError<Rule>>>
parse input and return a vector of Fields
input
Field
a valid filter is one or more chained segments