UNPKG

@fink/larix

Version:

A parser for generating fink's AST.

11 lines 624 B
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); };