xref: /plugin/mizarverifiabledocs/src/mizar.grammar (revision 8ead5b40c5012d5be54ad0f60e762955eca45eec)
1e78fd15dSYamadaMiz@top Program { expression }
2e78fd15dSYamadaMiz
3e78fd15dSYamadaMizexpression {
4e78fd15dSYamadaMiz  expressionPart+
5e78fd15dSYamadaMiz}
6e78fd15dSYamadaMiz
7*8ead5b40SYamadaMizDefinitionBlock {
8*8ead5b40SYamadaMiz  "definition" expression "end"
9*8ead5b40SYamadaMiz}
10*8ead5b40SYamadaMiz
11*8ead5b40SYamadaMizProof {
12*8ead5b40SYamadaMiz  "proof" expression "end"
13*8ead5b40SYamadaMiz}
14*8ead5b40SYamadaMiz
15*8ead5b40SYamadaMizNowBlock {
16*8ead5b40SYamadaMiz  "now" expression "end"
17*8ead5b40SYamadaMiz}
18*8ead5b40SYamadaMiz
19*8ead5b40SYamadaMizHerebyBlock {
20*8ead5b40SYamadaMiz  "hereby" expression "end"
21*8ead5b40SYamadaMiz}
22*8ead5b40SYamadaMiz
23e78fd15dSYamadaMizexpressionPart {
24e78fd15dSYamadaMiz  KeywordControl |
25e78fd15dSYamadaMiz  SupportFunction |
26e78fd15dSYamadaMiz  KeywordOther |
27e78fd15dSYamadaMiz  EntityNameType |
28e78fd15dSYamadaMiz  ReasoningPhrase |
29e78fd15dSYamadaMiz  Comment |
30e78fd15dSYamadaMiz  OpenParen expression CloseParen |
31e78fd15dSYamadaMiz  OpenBrace expression CloseBrace |
32*8ead5b40SYamadaMiz  OpenBracket expression CloseBracket |
33*8ead5b40SYamadaMiz  DefinitionBlock |
34*8ead5b40SYamadaMiz  Proof |
35*8ead5b40SYamadaMiz  NowBlock |
36*8ead5b40SYamadaMiz  HerebyBlock
37e78fd15dSYamadaMiz}
38e78fd15dSYamadaMiz
39e78fd15dSYamadaMiz@tokens {
40e78fd15dSYamadaMiz  KeywordControl {
41e78fd15dSYamadaMiz    "implies" |
42e78fd15dSYamadaMiz    "holds" |
43e78fd15dSYamadaMiz    "being" |
44e78fd15dSYamadaMiz    "for" |
45e78fd15dSYamadaMiz    "st" |
46e78fd15dSYamadaMiz    "ex " |
47e78fd15dSYamadaMiz    "not" |
48e78fd15dSYamadaMiz    "&" |
49e78fd15dSYamadaMiz    "or" |
50e78fd15dSYamadaMiz    "iff"
51e78fd15dSYamadaMiz  }
52e78fd15dSYamadaMiz  SupportFunction {
53e78fd15dSYamadaMiz    "equalities" |
54e78fd15dSYamadaMiz    "expansions" |
55e78fd15dSYamadaMiz    "theorem" |
56e78fd15dSYamadaMiz    "theorems" |
57e78fd15dSYamadaMiz    "scheme" |
58e78fd15dSYamadaMiz    "definitions" |
59e78fd15dSYamadaMiz    "clusters" |
60e78fd15dSYamadaMiz    "signature" |
61e78fd15dSYamadaMiz    "vocabulary" |
62e78fd15dSYamadaMiz    "vocabularies" |
63e78fd15dSYamadaMiz    "notation" |
64e78fd15dSYamadaMiz    "notations" |
65e78fd15dSYamadaMiz    "constructors" |
66e78fd15dSYamadaMiz    "registration " |
67e78fd15dSYamadaMiz    "registrations" |
68e78fd15dSYamadaMiz    "requirements" |
69e78fd15dSYamadaMiz    "schemes"
70e78fd15dSYamadaMiz  }
71e78fd15dSYamadaMiz  KeywordOther {
72e78fd15dSYamadaMiz    "irreflexivity" |
73e78fd15dSYamadaMiz    "connectedness" |
74e78fd15dSYamadaMiz    "compatibility" |
75e78fd15dSYamadaMiz    "contradiction" |
76e78fd15dSYamadaMiz    "correctness" |
77e78fd15dSYamadaMiz    "associativity" |
78e78fd15dSYamadaMiz    "commutativity" |
79e78fd15dSYamadaMiz    "consider" |
80e78fd15dSYamadaMiz    "consistency" |
81e78fd15dSYamadaMiz    "antonym" |
82e78fd15dSYamadaMiz    "canceled" |
83e78fd15dSYamadaMiz    "otherwise" |
84e78fd15dSYamadaMiz    "reconsider" |
85e78fd15dSYamadaMiz    "redefine" |
86e78fd15dSYamadaMiz    "reflexivity" |
87e78fd15dSYamadaMiz    "symmetry" |
88e78fd15dSYamadaMiz    "uniqueness" |
89e78fd15dSYamadaMiz    "transitivity" |
90e78fd15dSYamadaMiz    "idempotence" |
91e78fd15dSYamadaMiz    "asymmetry" |
92e78fd15dSYamadaMiz    "projectivity" |
93e78fd15dSYamadaMiz    "involutiveness" |
94e78fd15dSYamadaMiz    "assume" |
95e78fd15dSYamadaMiz    "cases" |
96e78fd15dSYamadaMiz    "given" |
97e78fd15dSYamadaMiz    "per" |
98e78fd15dSYamadaMiz    "thus" |
99e78fd15dSYamadaMiz    "take" |
100e78fd15dSYamadaMiz    "hence" |
101e78fd15dSYamadaMiz    "is " |
102e78fd15dSYamadaMiz    "let" |
103e78fd15dSYamadaMiz    "and" |
104e78fd15dSYamadaMiz    "attr" |
105e78fd15dSYamadaMiz    "as" |
106e78fd15dSYamadaMiz    "be " |
107e78fd15dSYamadaMiz    "begin" |
108e78fd15dSYamadaMiz    "cluster" |
109e78fd15dSYamadaMiz    "coherence" |
110e78fd15dSYamadaMiz    "def" |
111e78fd15dSYamadaMiz    "deffunc" |
112e78fd15dSYamadaMiz    "defpred" |
113e78fd15dSYamadaMiz    "environ" |
114e78fd15dSYamadaMiz    "equals" |
115e78fd15dSYamadaMiz    "existence" |
116e78fd15dSYamadaMiz    "func" |
117e78fd15dSYamadaMiz    "if " |
118e78fd15dSYamadaMiz    "it" |
119e78fd15dSYamadaMiz    "means" |
120e78fd15dSYamadaMiz    "mode" |
121e78fd15dSYamadaMiz    "of" |
122e78fd15dSYamadaMiz    "over" |
123e78fd15dSYamadaMiz    "pred" |
124e78fd15dSYamadaMiz    "provided" |
125e78fd15dSYamadaMiz    "qua" |
126e78fd15dSYamadaMiz    "reserve" |
127e78fd15dSYamadaMiz    "struct" |
128e78fd15dSYamadaMiz    "such" |
129e78fd15dSYamadaMiz    "synonym" |
130e78fd15dSYamadaMiz    "that" |
131e78fd15dSYamadaMiz    "then" |
132e78fd15dSYamadaMiz    "thesis" |
133e78fd15dSYamadaMiz    "where"
134e78fd15dSYamadaMiz  }
135e78fd15dSYamadaMiz  EntityNameType {
136*8ead5b40SYamadaMiz    // "proof","end","now","hereby" は削除
137e78fd15dSYamadaMiz    "case" |
138e78fd15dSYamadaMiz    "suppose"
139e78fd15dSYamadaMiz  }
140e78fd15dSYamadaMiz  Comment { "::" ![\n]* }
141e78fd15dSYamadaMiz  ReasoningPhrase { ("by" | "from") ![^\n;]* }
142e78fd15dSYamadaMiz
143e78fd15dSYamadaMiz  OpenParen { "(" }
144e78fd15dSYamadaMiz  CloseParen { ")" }
145e78fd15dSYamadaMiz  OpenBrace { "{" }
146e78fd15dSYamadaMiz  CloseBrace { "}" }
147e78fd15dSYamadaMiz  OpenBracket { "[" }
148e78fd15dSYamadaMiz  CloseBracket { "]" }
149e78fd15dSYamadaMiz
150e78fd15dSYamadaMiz  @precedence {
151e78fd15dSYamadaMiz    Comment,
152e78fd15dSYamadaMiz    ReasoningPhrase,
153e78fd15dSYamadaMiz    KeywordControl,
154e78fd15dSYamadaMiz    SupportFunction,
155e78fd15dSYamadaMiz    KeywordOther,
156e78fd15dSYamadaMiz    EntityNameType,
157e78fd15dSYamadaMiz    OpenParen,
158e78fd15dSYamadaMiz    CloseParen,
159e78fd15dSYamadaMiz    OpenBrace,
160e78fd15dSYamadaMiz    CloseBrace,
161e78fd15dSYamadaMiz    OpenBracket,
162e78fd15dSYamadaMiz    CloseBracket
163e78fd15dSYamadaMiz  }
164e78fd15dSYamadaMiz}
165e78fd15dSYamadaMiz
166e78fd15dSYamadaMiz@external propSource highlighting from "./highlight.js"