handle language versions that contain more than one dot-separator
new parser protocol