# Method Parser.C.group()

Method group

  ``array`(`Token`|`array`) group(`array`(`string`|`Token`) `tokens`, `void`|`mapping`(`string`:`string`) `groupings`)`

Description

  Fold sub blocks of an array of tokens into sub arrays, for grouping purposes.

Parameter `tokens`

  The token array to fold.

Parameter `groupings`

  Supplies the tokens marking the boundaries of blocks to fold. The indices of the mapping mark the start of a block, the corresponding values mark where the block ends. The sub arrays will start and end in these tokens. If no groupings mapping is provided, {}, () and [] are used as block boundaries.