You begin with defining a LanguageModule
that specifies
the name of the module, the default file suffixes for the language,
and the syntax highlight styles used by the module.
Next you define a LanguageSupport
instance that is
responsible for managing the DocumentRenderer
used for
syntax highlighting, the BraceProvider
used for brace
matching, and so on.