pyab_experiment.language.grammar#

Grammar definition for our AP experiment language

Module Contents#

Classes#

ExperimentParser

Defines the grammar for an AB testing configuration language.

class pyab_experiment.language.grammar.ExperimentParser[source]#

Bases: pyab_experiment.sly.Parser

Defines the grammar for an AB testing configuration language.

This class defines a set of rules (grammar) for parsing and validating AB testing configuration files. The grammar defines the structure and syntax of the configuration language, which is used to specify AB tests and their associated settings.

precedence = (('left',), ('left',), ('left',))[source]#
tokens[source]#
conditional(p)[source]#
conditional(p)[source]#
empty(p)[source]#
fields(p)[source]#
fields(p)[source]#
header(p)[source]#
header_id(p)[source]#
literal(p)[source]#
literal(p)[source]#
literal(p)[source]#
literal(p)[source]#
literal(p)[source]#
logical_op(p)[source]#
logical_op(p)[source]#
logical_op(p)[source]#
logical_op(p)[source]#
logical_op(p)[source]#
logical_op(p)[source]#
logical_op(p)[source]#
logical_op(p)[source]#
op_term(p)[source]#
op_term(p)[source]#
opt_header_salt(p)[source]#
opt_header_salt(p)[source]#
opt_splitter(p)[source]#
opt_splitter(p)[source]#
predicate(p)[source]#
predicate(p)[source]#
predicate(p)[source]#
predicate(p)[source]#
predicate(p)[source]#
return_expr(p)[source]#
return_statement(p)[source]#
return_statement(p)[source]#
subconditional(p)[source]#
subconditional(p)[source]#
subconditional(p)[source]#
term(p)[source]#
term(p)[source]#
term(p)[source]#
tuple(p)[source]#
weight(p)[source]#
weight(p)[source]#