diff --git a/src/opamLexer.mll b/src/opamLexer.mll index 26b0228..5845d5d 100644 --- a/src/opamLexer.mll +++ b/src/opamLexer.mll @@ -27,7 +27,7 @@ let relop = function | ">" -> `Gt | "<=" -> `Leq | "<" -> `Lt - | "~" -> `Geq + | "~" -> `Sem | x -> error "%S is not a valid comparison operator" x let logop = function diff --git a/src/opamParserTypes.ml b/src/opamParserTypes.ml index 84aadeb..8370001 100644 --- a/src/opamParserTypes.ml +++ b/src/opamParserTypes.ml @@ -20,6 +20,7 @@ type relop = [ `Eq (** [=] *) | `Gt (** [>] *) | `Leq (** [<=] *) | `Lt (** [<] *) + | `Sem (** [~] *) ] (** Logical operators *) diff --git a/tests/fullpos.ml b/tests/fullpos.ml index 30e3b91..df45279 100644 --- a/tests/fullpos.ml +++ b/tests/fullpos.ml @@ -54,6 +54,7 @@ module Value = struct "greater-than", ">", `Gt; "lesser-or-equal", "<=", `Leq; "lesser-than", "<", `Lt; + "semver", "~", `Sem; ] let logop = [ "disj", "&", `And;