%YAML 1.2 --- # http://www.sublimetext.com/docs/3/syntax.html name: OCamllex file_extensions: - mll scope: source.ocamllex contexts: main: - match: '^\s*({)' captures: 1: punctuation.section.embedded.ocaml.begin.ocamllex push: - meta_scope: meta.embedded.ocaml - match: '^\s*(})' captures: 1: punctuation.section.embedded.ocaml.end.ocamllex pop: true - include: scope:source.ocaml - match: '\b(let)\s+([a-z][a-zA-Z0-9''_]*)\s+=' captures: 1: keyword.other.pattern-definition.ocamllex 2: entity.name.type.pattern.stupid-goddamn-hack.ocamllex push: - meta_scope: meta.pattern-definition.ocaml - match: ^(?:\s*let)|(?:\s*(rule|$)) pop: true - include: match-patterns - match: '(rule|and)\s+([a-z][a-zA-Z0-9_]*)\s+(=)\s+(parse)(?=\s*$)|((?