boolean-expressions
Version:
Boolean expression parser and evaluator. Makes use of the Ohm grammar package with grammar rules found [here](https://github.com/avadavat/boolean-expressions/blob/master/src/grammar/grammarRules.ts).
63 lines (61 loc) • 1.28 kB
text/typescript
const andOperators: string[] = ["and", "And", "AND", "aND", "&", "&&", "/\\"];
const orOperators: string[] = ["or", "OR", "Or", "oR", "|", "||", "\\/"];
const xorOperators: string[] = [
"xor",
"XOR",
"Xor",
"xOr",
"^",
"!=",
"=/=",
"~=",
"not equals"
];
const notOperators: string[] = ["not", "NOT", "Not", "noT", "~", "!"];
const ifOperators: string[] = [
"->",
"-->",
"=>",
"==>",
"implies",
"imply",
"ImPlY",
"IMPLiES"
];
const biconditionalOperators: string[] = [
"<->",
"<=>",
"<-->",
"<==>",
"=",
"==",
"iff",
"if and only if"
];
const converseOperators: string[] = ["<-", "<--", "<=", "<=="];
const nonimplicationOperators: string[] = [
"-/->",
"=/=>",
"nimply",
"nimplies",
"NIMPLY",
"NIMPLIES"
];
const converseNonimplicationOperators: string[] = ["<-/-", "<=/="];
const nandOperators: string[] = ["nand", "NAND", "not and"];
const norOperators: string[] = ["nor", "NOR", "not or"];
const xnorOperators: string[] = ["xnor", "XNOR", "equals", "EQUALS", "not xor"];
export {
andOperators,
orOperators,
xorOperators,
notOperators,
ifOperators,
biconditionalOperators,
converseOperators,
nonimplicationOperators,
converseNonimplicationOperators,
nandOperators,
norOperators,
xnorOperators
};