Glossary

pattern

A string describing elements of the jertl mini-language for processing data structures. Elements include structures, transforms, collations, and rules.

structures

Used both for matching and as template for filling.

binding

A mapping from identifiers to data.

variable

A reference to data. Variables are represented in mini-language via identifiers.

identifier

string used to represent a variable in the mini-language.

rule

sequence of conditions which when satisfied implies a set of actions to be taken.

inference

describes conditions and results of the application of a rule to data.

vararg

Mini-language construct indicating that a variable should be bound to a slice of an array.

kwargs

Construct indicating that a variable could be bound to an object containing key value pairs not referenced in the enclosing object structure.

matcher

Construct defining a condition which is satisfied when a variable matches a structure

setter

Construct defining an action which results in a variable being bound to a filled template

focus

The data being matched. (see The jertl Virtual Machine)