--- 
name: CM
fileTypes: 
- cm
scopeName: source.cm
uuid: AEF91285-0D21-4BB0-B702-F5D0CEDBA4B8
foldingStartMarker: \(\*
patterns: 
- name: comment.block.cm
  captures: 
    "0": 
      name: punctuation.definition.comment.cm
  begin: \(\*
  end: \*\)
- name: keyword.other.cm
  match: \b(Library|is|Group|structure|signature|functor)\b
- name: meta.directive.cm
  captures: 
    "1": 
      name: meta.preprocessor.cm
    "2": 
      name: keyword.control.import.if.cm
  begin: ^\s*(#(if).*)
  end: ^\s*(#(endif))
- name: string.quoted.double.cm
  begin: "\""
  end: "\""
  patterns: 
  - name: constant.character.escape.cm
    match: \\.
foldingStopMarker: \*\)
comment: CM is the SML Compilation Manager, a sophisticated make that determines dependencies for you.
