JustBash.Parser.Compound (JustBash v0.4.0)

View Source

Parser for compound commands in bash.

Handles parsing of:

  • if/elif/else/fi conditionals
  • for/while/until loops
  • case/esac pattern matching
  • Subshells (...) and groups {...}
  • Arithmetic ((...)) and conditional [[...]] commands
  • Function definitions

Summary

Functions

Parse an arithmetic command ((...)).

Parse a case/esac construct.

Parse a conditional command [[...]].

Parse a for loop construct.

Parse a function definition.

Parse a group {...}.

Parse an if/elif/else/fi construct.

Parse a subshell (...).

Parse an until loop construct.

Parse a while loop construct.

Functions

parse_arithmetic_command(parser, helpers)

Parse an arithmetic command ((...)).

parse_case(parser, helpers)

Parse a case/esac construct.

parse_conditional_command(parser, helpers)

Parse a conditional command [[...]].

parse_for(parser, helpers)

Parse a for loop construct.

parse_function_def(parser, helpers)

Parse a function definition.

parse_group(parser, helpers)

Parse a group {...}.

parse_if(parser, helpers)

Parse an if/elif/else/fi construct.

parse_subshell(parser, helpers)

Parse a subshell (...).

parse_until(parser, helpers)

Parse an until loop construct.

parse_while(parser, helpers)

Parse a while loop construct.