SFP language parser and planner for Ruby