42 (r'[\w.]+', Name), |
42 (r'[\w.]+', Name), |
43 (r'[^#@=:$\w]+', Text), |
43 (r'[^#@=:$\w]+', Text), |
44 ], |
44 ], |
45 'type': [ |
45 'type': [ |
46 (r'[^][=;,(){}$]+', Name.Class), |
46 (r'[^][=;,(){}$]+', Name.Class), |
47 (r'[[(]', Name.Class, 'parentype'), |
47 (r'[\[(]', Name.Class, 'parentype'), |
48 default('#pop'), |
48 default('#pop'), |
49 ], |
49 ], |
50 'parentype': [ |
50 'parentype': [ |
51 (r'[^][;()]+', Name.Class), |
51 (r'[^][;()]+', Name.Class), |
52 (r'[[(]', Name.Class, '#push'), |
52 (r'[\[(]', Name.Class, '#push'), |
53 (r'[])]', Name.Class, '#pop'), |
53 (r'[])]', Name.Class, '#pop'), |
54 default('#pop'), |
54 default('#pop'), |
55 ], |
55 ], |
56 'expression': [ |
56 'expression': [ |
57 (r'[^][;,(){}$]+', Literal), |
57 (r'[^][;,(){}$]+', Literal), |
58 (r'[[(]', Literal, 'parenexp'), |
58 (r'[\[(]', Literal, 'parenexp'), |
59 default('#pop'), |
59 default('#pop'), |
60 ], |
60 ], |
61 'parenexp': [ |
61 'parenexp': [ |
62 (r'[^][;()]+', Literal), |
62 (r'[^][;()]+', Literal), |
63 (r'[[(]', Literal, '#push'), |
63 (r'[\[(]', Literal, '#push'), |
64 (r'[])]', Literal, '#pop'), |
64 (r'[])]', Literal, '#pop'), |
65 default('#pop'), |
65 default('#pop'), |
66 ], |
66 ], |
67 'annotation': [ |
67 'annotation': [ |
68 (r'[^][;,(){}=:]+', Name.Attribute), |
68 (r'[^][;,(){}=:]+', Name.Attribute), |
69 (r'[[(]', Name.Attribute, 'annexp'), |
69 (r'[\[(]', Name.Attribute, 'annexp'), |
70 default('#pop'), |
70 default('#pop'), |
71 ], |
71 ], |
72 'annexp': [ |
72 'annexp': [ |
73 (r'[^][;()]+', Name.Attribute), |
73 (r'[^][;()]+', Name.Attribute), |
74 (r'[[(]', Name.Attribute, '#push'), |
74 (r'[\[(]', Name.Attribute, '#push'), |
75 (r'[])]', Name.Attribute, '#pop'), |
75 (r'[])]', Name.Attribute, '#pop'), |
76 default('#pop'), |
76 default('#pop'), |
77 ], |
77 ], |
78 } |
78 } |