protected void buildArchitecture(String langId) {
		int pos = langId.lastIndexOf(':');
		CompilerSpecID cspecId = new CompilerSpecID(langId.substring(pos + 1));
		LanguageID languageId = new LanguageID(langId.substring(0, pos));
		SleighLanguageProvider provider = SleighLanguageProvider.getSleighLanguageProvider();
		try {
			language = provider.getLanguage(languageId);
		}
		catch (Exception e) {
			String msg = "Language " + languageId + " failed to load: ";
			Msg.error(this, msg, e);
			return;
		}
		cspec = null;
		try {
			cspec = language.getCompilerSpecByID(cspecId);
		}
		catch (Exception e) {
			String msg = "Language " + languageId + " failed to load cspec: " + cspecId;
			Msg.error(this, msg, e);
			return;
		}
		buildDataTypeManager("base");
		buildParsers();
	}
Obtain a specific CompilerSpec given a language id
@param langId is the 5 long colon separated language id
Ghidra/Test/IntegrationTest/src/test.slow/java/ghidra/program/model/lang/AbstractProtoModelTest.java