]> git.lizzy.rs Git - micro.git/blob - runtime/syntax/ocaml.yaml
Merge pull request #998 from JoshuaRLi/select-line-action
[micro.git] / runtime / syntax / ocaml.yaml
1 filetype: ocaml
2
3 detect:
4     filename: "\\.mli?$"
5
6 rules:
7     # Numbers
8     ## Integers
9     ### Binary
10     - constant.number: "-?0[bB][01][01_]*"
11     ### Octal
12     - constant.number: "-?0[oO][0-7][0-7_]*"
13     ### Decimal
14     - constant.number: "-?\\d[\\d_]*"
15     ### Hexadecimal
16     - constant.number: "-?0[xX][0-9a-fA-F][0-9a-fA-F_]*"
17     ## Real
18     ### Decimal
19     - constant.number: "-?\\d[\\d_]*.\\d[\\d_]*([eE][+-]\\d[\\d_]*.\\d[\\d_]*)?"
20     ### Hexadecimal
21     - 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_]*)?"
22     # Comments
23     - comment:
24         start: "\\(\\*"
25         end: "\\*\\)"
26         rules: []