diff --git a/semver.md b/semver.md index e84a0f34..fe4ff06a 100644 --- a/semver.md +++ b/semver.md @@ -127,6 +127,66 @@ precedence than a smaller set, if all of the preceding identifiers are equal. Example: 1.0.0-alpha < 1.0.0-alpha.1 < 1.0.0-alpha.beta < 1.0.0-beta < 1.0.0-beta.2 < 1.0.0-beta.11 < 1.0.0-rc.1 < 1.0.0. +Backus–Naur Form Grammar for Valid SemVer Versions +-------------------------------------------------- + + ::= "." "." + | "." "." "-" + | "." "." "+" + | "." "." "-" "+" + + ::= + + ::= + + ::= + + ::= + + ::= + + ::= + | "." + + ::= + | "." + + ::= + | + + ::= + | + + ::= + | + | + | + + ::= | "-" + + ::= | + + ::= "0" + | + + ::= + | + + ::= + | + + ::= "0" | + + ::= "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" + + ::= "A" | "B" | "C" | "D" | "E" | "F" | "G" | "H" | "I" | "J" + | "K" | "L" | "M" | "N" | "O" | "P" | "Q" | "R" | "S" | "T" + | "U" | "V" | "W" | "X" | "Y" | "Z" | "a" | "b" | "c" | "d" + | "e" | "f" | "g" | "h" | "i" | "j" | "k" | "l" | "m" | "n" + | "o" | "p" | "q" | "r" | "s" | "t" | "u" | "v" | "w" | "x" + | "y" | "z" + + Why Use Semantic Versioning? ----------------------------