parselglossy.grammars.atoms module

Atoms.

parselglossy.grammars.atoms.make_list_t(scalars: Union[Any, List[Any]], *, start: str = '[', end: str = ']', delimiter: str = ',', throw_if_empty: bool = True, multiline: bool = True) → Any[source]

Atom for lists.

Parameters:
  • scalars (Union[Any, List[Any]]) – Scalar parser elements, already combined or as a list. The list will be combined using the ^ operator.
  • start (str) – Left delimiter for the list. Defaults to ‘[‘.
  • end (str) – Right delimiter for the list. Defaults to ‘]’.
  • delimiter (str) – List delimiter. Defaults to ‘,’.
  • multiline (bool) – Whether the list can span multiple lines. Defaults to True.

Notes

The order of the scalar tokens in the scalars list is important.

Returns:list
Return type:Any
parselglossy.grammars.atoms.to_bool(x)[source]
parselglossy.grammars.atoms.unquoted_str_t = W:(A-Z_a-z, 0-9A-Z_a-z)

An unquoted string starts with alphabetic characters and underscores, followed by alphanumeric characters and underscores.