]> git.lizzy.rs Git - micro.git/blob - runtime/syntax/python2.yaml
c28a17a39eed420a38da302f6495ccec465d32d5
[micro.git] / runtime / syntax / python2.yaml
1 filetype: python
2
3 detect: 
4     filename: "\\.py$"
5     header: "^#!.*/(env +)?python( |$)"
6
7 rules:
8     - constant: "\\b(None|self|True|False)\\b"
9     - constant: "\\b(__bases__|__builtin__|__class__|__debug__|__dict__|__doc__|__file__|__members__|__methods__|__name__|__self__)\\b"
10     - identifier: "\\b(abs|apply|callable|chr|cmp|compile|delattr|dir|divmod|eval|exec|execfile|filter|format|getattr|globals|hasattr|hash|help|hex|id|input|intern|isinstance|issubclass|len|locals|max|min|next|oct|open|ord|pow|range|raw_input|reduce|reload|repr|round|setattr|unichr|vars|zip|__import__)\\b"
11     - identifier: "\\b(__abs__|__add__|__and__|__call__|__cmp__|__coerce__|__complex__|__concat__|__contains__|__del__|__delattr__|__delitem__|__dict__|__delslice__|__div__|__divmod__|__float__|__getattr__|__getitem__|__getslice__|__hash__|__hex__|__init__|__int__|__inv__|__invert__|__len__|__long__|__lshift__|__mod__|__mul__|__neg__|__nonzero__|__oct__|__or__|__pos__|__pow__|__radd__|__rand__|__rcmp__|__rdiv__|__rdivmod__|__repeat__|__repr__|__rlshift__|__rmod__|__rmul__|__ror__|__rpow__|__rrshift__|__rshift__|__rsub__|__rxor__|__setattr__|__setitem__|__setslice__|__str__|__sub__|__xor__)\\b"
12     - type: "\\b(basestring|bool|buffer|bytearray|bytes|classmethod|complex|dict|enumerate|file|float|frozenset|int|list|long|map|memoryview|object|property|reversed|set|slice|staticmethod|str|super|tuple|type|unicode|xrange)\\b"
13     - identifier: "def [a-zA-Z_0-9]+"
14     - preproc: "\\b(import)\\b"
15     - statement: "\\b(and|as|assert|class|def|del|elif|else|except|finally|for|from|global|if|in|is|lambda|not|or|pass|print|raise|try|while|with|yield)\\b"
16     - special: "\\b(break|continue|return)\\b"
17     - special: "@.*[(]"
18     - symbol.operator: "[.:;,+*|=!\\%@]|<|>|/|-|&"
19     - symbol.brackets: "[(){}]|\\[|\\]"
20     - constant.number: "\\b[0-9]+\\b"
21     - constant.string: "\"(\\\\.|[^\"])*\"|'(\\\\.|[^'])*'"
22     - comment: "#.*$"
23     - comment:
24         start: "\"\"\"([^\"]|$)"
25         end: "\"\"\""
26         rules: []
27
28     - comment:
29         start: "'''([^']|$)"
30         end: "'''"
31         rules: []
32
33     - preproc.shebang: "^#!.+?( |$)"