Make parse rule version requirement more precise
Currently a version string is parsed using this rule SemVer: INT('.' INT)*;
. This prevents specifying a semantic version complient string as input. The rule should be some sort of regex as suggested here.