diff --git a/parser/internal/antlr_parser.h b/parser/internal/antlr_parser.h index 9e0153c6a..b52b3b14f 100644 --- a/parser/internal/antlr_parser.h +++ b/parser/internal/antlr_parser.h @@ -46,7 +46,9 @@ class AntlrParserImpl final : public cel::Parser { absl::flat_hash_set library_ids) : options_(options), macro_registry_(std::move(macro_registry)), - library_ids_(std::move(library_ids)) {} + library_ids_(std::move(library_ids)) { + options_.enable_pratt_parser = false; + } ~AntlrParserImpl() override = default; @@ -74,7 +76,9 @@ absl::StatusOr> AntlrParseImpl( class AntlrParserBuilderImpl final : public cel::ParserBuilder { public: explicit AntlrParserBuilderImpl(const cel::ParserOptions& options) - : options_(options) {} + : options_(options) { + options_.enable_pratt_parser = false; + } cel::ParserOptions& GetOptions() override { return options_; } diff --git a/parser/options.h b/parser/options.h index eb9d2eeea..03dd95d2e 100644 --- a/parser/options.h +++ b/parser/options.h @@ -84,7 +84,7 @@ struct ParserOptions final { // This option is temporary and should not be used by new code outside of the // early testing of the Pratt parser. // TODO(b/527638023): Remove this option once the ANTLR parser is removed. - bool enable_pratt_parser = false; + bool enable_pratt_parser = true; }; } // namespace cel