//go:build stxOcaml || stxAll package syntax func init() { syntaxMap["ocaml"] = &lazySyntax{init: func() []byte { return []byte(`filetype: ocaml detect: filename: "\\.mli?$" rules: # Numbers ## Integers ### Binary - constant.number: "-?0[bB][01][01_]*" ### Octal - constant.number: "-?0[oO][0-7][0-7_]*" ### Decimal - constant.number: "-?\\d[\\d_]*" ### Hexadecimal - constant.number: "-?0[xX][0-9a-fA-F][0-9a-fA-F_]*" ## Real ### Decimal - constant.number: "-?\\d[\\d_]*.\\d[\\d_]*([eE][+-]\\d[\\d_]*.\\d[\\d_]*)?" ### Hexadecimal - constant.number: "-?0[xX][0-9a-fA-F][0-9a-fA-F_]*.[0-9a-fA-F][0-9a-fA-F_]*([pP][+-][0-9a-fA-F][0-9a-fA-F_]*.[0-9a-fA-F][0-9a-fA-F_]*)?" # Comments - comment: start: "\\(\\*" end: "\\*\\)" rules: []`) }} }