private Set<LanguageCompilerSpecPair> getLanguagesCompilerPairs() {
		Set<LanguageCompilerSpecPair> languages = new HashSet<>();
		LanguageService languageService = DefaultLanguageService.getLanguageService();
		List<LanguageDescription> descriptions = languageService.getLanguageDescriptions(false);
		for (LanguageDescription description : descriptions) {
			Collection<CompilerSpecDescription> csDescriptions =
				description.getCompatibleCompilerSpecDescriptions();
			for (CompilerSpecDescription csDescription : csDescriptions) {
				languages.add(new LanguageCompilerSpecPair(description.getLanguageID(),
					csDescription.getCompilerSpecID()));
			}
		}
		return languages;
	}
Parses a LanguageCompilerSpecPair from a string. 

@param languageString The string to parse.
@return The LanguageCompilerSpecPair parsed from a string or null if the string does
not parse to a known language-compiler pair.
@throws ValuesMapParseException if the value can't be parsed into a LanguageComilerSpecPair
Ghidra/Features/Base/src/main/java/ghidra/features/base/values/LanguageValue.java