UNPKG

fregejs

Version:

A propositional logic library written in Typescript

14 lines (11 loc) 426 B
import { Formula } from 'types/formulas/formula'; import { Lexer } from 'lexer/Lexer'; import { Parser } from 'parser/Parser'; import { Builder } from 'builder/Builder'; export function parseToFormulaObject(formula: string): Formula { const tokens = new Lexer(formula).lex(); return new Parser(tokens).parse(); } export function parseToFormulaString(formula: Formula): string { return Builder.buildFormula(formula); }