Native-Code Language Services with Babel

The Babel Package is a framework for creating a language service in Visual Studio and uses unmanaged C++ as the language of implementation. It is one of three ways in which to implement a language service (the other two being direct use of the language service interfaces and the managed package framework language service classes).

This section provides information about using the Babel package to create a full-featured language service from syntax highlighting to brace matching to IntelliSense completion lists.

In This Section

  • Using the Babel Package
    Discusses the Babel Package and lists the features for which support is provided when you are using Babel.

  • Customizing and Extending Babel
    Details how you can use the source code to debug through Babel or to extend Babel functionality.

  • Babel Interfaces
    Links to interfaces that are used for implementing Babel language service.

  • Implementing a Language
    Discusses how to create a language service by using the core language service interfaces.

  • Managed-Code Language Services with the MPF
    Discusses how to create a language service by using the managed package framework.

  • Language Services
    Describes how you can add support for a new programming language to Visual Studio.