implement parser for OPL (separate from KQL). Context: https://github.com/open-telemetry/otel-arrow/pull/1734#issuecomment-3724179634