update
adapt to latest parser
refactor and simplify ILanguageLib