code: public static LexiconEntry parseLexiconEntry(String lexiconLine) {
      String[] parts = getCsvParser().parseLine(lexiconLine);
  
      // Add the lexicon word sequence to the lexicon.
      String wordPart = parts[0];
      List<String> words = Lists.newArrayList();
      String[] wordArray = wordPart.split(" ");
      for (int i = 0; i < wordArray.length; i++) {
        words.add(wordArray[i].intern());
      }
  
      CcgCategory category = CcgCategory.parseFrom(ArrayUtils.copyOfRange(parts, 1, parts.length));
      return new LexiconEntry(words, category);
    }
docs: Parses a line of a CCG lexicon into a lexicon entry. The expected format is
  a comma separated tuple:
  <code>
  (space delimited word list),(syntactic type),(list of variable assignments and unfilled semantic dependencies)
  </code>
  The final two components of the list represent the CCG category. Examples:
  <code>
  baseball player,N{0},0 baseball_player
  in,((N{1}\N{1}){0}/N{2}){0},0 concept:locatedIn,concept:locatedIn 1 1,concept:locatedIn 2 2
  </code>
  
  @param lexiconLine
  @return