@fink/larix
Version:
A parser for generating fink's AST.
11 lines • 624 B
JavaScript
import { add_operator } from "@fink/prattler/expressions.js";
import { infix_right, prefix } from "../expressions.js";
export const logical = token_type => infix_right(token_type, `logical`);
export const prefix_logical = token_type => prefix(token_type, `logical`);
export const add_logical_operators = ctx => {
let ˆpipe_result_1 = ctx;
ˆpipe_result_1 = add_operator(logical(`and`))(ˆpipe_result_1);
ˆpipe_result_1 = add_operator(logical(`or`))(ˆpipe_result_1);
ˆpipe_result_1 = add_operator(prefix_logical(`not`))(ˆpipe_result_1);
return ˆpipe_result_1 = add_operator(logical(`in`))(ˆpipe_result_1);
};