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"