]> matita.cs.unibo.it Git - helm.git/blob - helm/matita/matita.lang
default
[helm.git] / helm / matita / matita.lang
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE language SYSTEM "language.dtd">
3 <language _name="temperino" version="1.0" _section="Sources" mimetypes="text/x-matita">
4
5   <escape-char>\</escape-char>
6
7   <block-comment _name = "Block Comment" style = "Comment">
8     <start-regex>\(\*</start-regex>
9     <end-regex>\*\)</end-regex>
10   </block-comment>
11   
12   <block-comment _name = "Commented Code" style = "Comment">
13     <start-regex>\(\*\*</start-regex>
14     <end-regex>\*\*\)</end-regex>
15   </block-comment>
16
17   <keyword-list _name = "Theorem Kinds" style = "Keyword" case-sensitive="TRUE">
18     <keyword>theorem</keyword>
19     <keyword>definition</keyword>
20     <keyword>lemma</keyword>
21     <keyword>fact</keyword>
22     <keyword>remark</keyword>
23   </keyword-list>
24     
25   <keyword-list _name = "Commands" style = "Keyword" case-sensitive="TRUE">
26     <keyword>default</keyword>
27     <keyword>include</keyword>
28     <keyword>alias</keyword>
29     <keyword>coercion</keyword>
30     <keyword>coinductive</keyword>
31     <keyword>corec</keyword>
32     <keyword>in</keyword>
33     <keyword>on</keyword>
34     <keyword>inductive</keyword>
35     <keyword>let</keyword>
36     <keyword>match</keyword>
37     <keyword>qed</keyword>
38     <keyword>rec</keyword>
39     <keyword>record</keyword>
40     <keyword>with</keyword>
41     <keyword>and</keyword>
42     <keyword>to</keyword>
43     <keyword>as</keyword>
44     <keyword>using</keyword>
45   </keyword-list>
46
47   <pattern-item _name = "Command [" style = "Keyword">
48     <regex>\[</regex>
49   </pattern-item>
50   <pattern-item _name = "Command |" style = "Keyword">
51     <regex>\|</regex>
52   </pattern-item>
53   <pattern-item _name = "Command ]" style = "Keyword">
54     <regex>\]</regex>
55   </pattern-item>
56   <pattern-item _name = "Command {" style = "Keyword">
57     <regex>\{</regex>
58   </pattern-item>
59   <pattern-item _name = "Command }" style = "Keyword">
60     <regex>\}</regex>
61   </pattern-item>
62
63   <keyword-list _name = "Sorts" style = "Data Type" case-sensitive="TRUE">
64     <keyword>Set</keyword>
65     <keyword>Prop</keyword>
66     <keyword>Type</keyword>
67   </keyword-list>
68
69   <keyword-list _name = "Tactics" style = "Others 2" case-sensitive="TRUE">
70     <keyword>absurd</keyword>
71     <keyword>apply</keyword>
72     <keyword>assumption</keyword>
73     <keyword>auto</keyword>
74     <keyword>clear</keyword>
75     <keyword>clearbody</keyword>
76     <keyword>change</keyword>
77     <keyword>compare</keyword>
78     <keyword>constructor</keyword>
79     <keyword>contradiction</keyword>
80     <keyword>cut</keyword>
81     <keyword>decide</keyword> <keyword>equality</keyword> <!-- CSC: ??? -->
82     <keyword>decompose</keyword>
83     <keyword>discriminate</keyword>
84     <keyword>elim</keyword>
85     <keyword>elimType</keyword>
86     <keyword>exact</keyword>
87     <keyword>exists</keyword>
88     <keyword>fail</keyword>
89     <keyword>fold</keyword>
90     <keyword>fourier</keyword>
91     <keyword>fwd</keyword>
92     <keyword>generalize</keyword>
93     <keyword>goal</keyword>
94     <keyword>id</keyword>
95     <keyword>injection</keyword>
96     <keyword>intro</keyword>
97     <keyword>intros</keyword>
98     <keyword>lapply</keyword>
99     <keyword>left</keyword>
100     <keyword>letin</keyword>
101     <keyword>normalize</keyword>
102     <keyword>reduce</keyword>
103     <keyword>reflexivity</keyword>
104     <keyword>replace</keyword>
105     <keyword>rewrite</keyword>
106     <keyword>right</keyword>
107     <keyword>ring</keyword>
108     <keyword>symmetry</keyword>
109     <keyword>simplify</keyword>
110     <keyword>split</keyword>
111     <keyword>to</keyword>
112     <keyword>transitivity</keyword>
113     <keyword>whd</keyword>
114   </keyword-list>
115
116
117   <keyword-list _name = "Matita Macro" style = "Others 3" case-sensitive="TRUE">
118     <keyword>print</keyword>
119     <keyword>check</keyword>
120     <keyword>hint</keyword>
121     <keyword>quit</keyword>
122     <keyword>set</keyword>
123   </keyword-list>
124   
125   <keyword-list _name = "Whelp Macro" style = "Others 3"
126     case-sensitive="TRUE" 
127     beginning-regex="whelp *" 
128     match-empty-string-at-beginning="FALSE"
129     match-empty-string-at-end="FALSE" >
130     <keyword>elim</keyword>
131     <keyword>hint</keyword>
132     <keyword>instance</keyword>
133     <keyword>locate</keyword>
134     <keyword>match</keyword>
135   </keyword-list>
136     
137   <keyword-list _name = "TeX Macro" style = "Preprocessor" 
138     case-sensitive="TRUE" 
139     beginning-regex="\\" 
140     match-empty-string-at-beginning="FALSE"
141     match-empty-string-at-end="FALSE" >
142      <keyword>def</keyword>
143      <keyword>forall</keyword>
144      <keyword>lambda</keyword>
145      <keyword>to</keyword>
146      <keyword>exists</keyword>
147      <keyword>Rightarrow</keyword>
148      <keyword>Assign</keyword>
149      <keyword>land</keyword>
150      <keyword>lor</keyword>
151      <keyword>subst</keyword>
152      <keyword>vdash</keyword>
153   </keyword-list>
154
155   <string _name = "String" style = "String" >
156     <start-regex>&quot;</start-regex>
157     <end-regex>&quot;</end-regex>
158   </string>
159  
160 </language>
161