lezer-feel
This is a DMN 1.3 FEEL grammar for the
Lezer parser system.
Supports context sensitive language parsing.
Usage
Parse FEEL to a Tree
:
import {
parser
} from 'lezer-feel';
parser.parse('foo > 1');
parser.configure({
top: 'UnaryTests'
}).parse('> 100');
To enable context sensitive parsing based on inputs, configure the parser accordingly:
import {
parser,
trackVariables
} from 'lezer-feel';
const contextTracker = trackVariables({
'if foo then bar': 1
});
const contextualParser = parser.configure({
contextTracker
});
contextualParser.parse('if foo then bar');
License
The code is licensed under an MIT license.