Creates a rule that matches any single character in the given { @link org.parboiled.support.Characters } instance.
Creates a rule that matches any single character in the given character array.
Creates a rule that matches any single character in the given character array. If the array is empty the rule is equivalent to the NOTHING rule.
Creates a rule that matches any single character in the given string.
Creates a rule that matches any single character in the given string. If the string is empty the rule is equivalent to the NOTHING rule.
Indicates whether parboiled will create a parse tree during a parsing run of this parser.
Indicates whether parboiled will create a parse tree during a parsing run of this parser. Override and return true (you can also do this with a "override val buildParseTree = true") to enable parse tree building.
Creates a rule that matches the given character.
Creates a rule that matches the given character array case-independently.
Creates a rule that matches the given character array case-independently. If the array is empty the rule is equivalent to the EMPTY rule.
Creates a rule that matches the given string case-independently.
Creates a rule that matches the given character independently of its case.
Matches the given sub rule a specified number of times, whereby two rule matches have to be separated by a match of the given separator rule.
Matches the given sub rule a specified number of times, whereby two rule matches have to be separated by a match of the given separator rule. If the given number is zero the result is equivalent to the EMPTY match.
Matches the given sub rule a specified number of times, whereby two rule matches have to be separated by a match of the given separator rule.
Matches the given sub rule a specified number of times, whereby two rule matches have to be separated by a match of the given separator rule. If the given number is zero the result is equivalent to the EMPTY match.
Matches the given sub rule a specified number of times, whereby two rule matches have to be separated by a match of the given separator rule.
Matches the given sub rule a specified number of times, whereby two rule matches have to be separated by a match of the given separator rule. If the given number is zero the result is equivalent to the EMPTY match.
Matches the given sub rule a specified number of times.
Matches the given sub rule a specified number of times. If the given number is zero the result is equivalent to the EMPTY match.
Matches the given sub rule a specified number of times, whereby two rule matches have to be separated by a match of the given separator rule.
Matches the given sub rule a specified number of times, whereby two rule matches have to be separated by a match of the given separator rule. If the given number is zero the result is equivalent to the EMPTY match.
Matches the given sub rule a specified number of times.
Matches the given sub rule a specified number of times. If the given number is zero the result is equivalent to the EMPTY match.
Matches the given sub rule a specified number of times, whereby two rule matches have to be separated by a match of the given separator rule.
Matches the given sub rule a specified number of times, whereby two rule matches have to be separated by a match of the given separator rule. If the given number is zero the result is equivalent to the EMPTY match.
Matches the given sub rule a specified number of times.
Matches the given sub rule a specified number of times. If the given number is zero the result is equivalent to the EMPTY match.
Creates a rule that matches any single character except the ones in the given character array and EOI.
Creates a rule that matches any single character except the ones in the given character array and EOI. If the array is empty the rule is equivalent to the ANY rule.
Creates a rule that matches any single character except the ones in the given string and EOI.
Creates a rule that matches any single character except the ones in the given string and EOI. If the string is empty the rule is equivalent to the ANY rule.
Creates a rule that one or more times tries to match a given sub rule.
Creates a rule that one or more times tries to match a given sub rule. Between two sub rule matches the given separator rule has to match. So this rule matches following sequences:
This overload automatically builds a list from the return values of the sub rule and pushes it onto the value stack.
Creates a rule that one or more times tries to match a given sub rule.
Creates a rule that one or more times tries to match a given sub rule. Between two sub rule matches the given separator rule has to match. So this rule matches following sequences:
This overload automatically builds a list from the return values of the sub rule and pushes it onto the value stack.
Creates a rule that one or more times tries to match a given sub rule.
Creates a rule that one or more times tries to match a given sub rule. Between two sub rule matches the given separator rule has to match. So this rule matches following sequences:
Creates a rule that tries the given sub rule repeatedly until it fails.
Creates a rule that tries the given sub rule repeatedly until it fails. Matches if the sub rule matched at least once. This overload automatically builds a list from the return values of its sub rule and pushes it onto the value stack. If the sub rule did not match at all the pushed list will be empty.
Creates a rule that tries the given sub rule repeatedly until it fails.
Creates a rule that tries the given sub rule repeatedly until it fails. Matches if the sub rule matched at least once. This overload automatically builds a list from the return values of its sub rule and pushes it onto the value stack. If the sub rule did not match at all the pushed list will be empty.
Creates a rule that tries the given sub rule repeatedly until it fails.
Creates a rule that tries the given sub rule repeatedly until it fails. Matches if the sub rule matched at least once.
Creates a rule that tries the given sub rule repeatedly until it fails.
Creates a rule that tries the given sub rule repeatedly until it fails. Matches if the sub rule matched at least once.
Creates a rule that tries the given sub rule and always matches, even if the sub rule did not match.
Creates a rule that tries the given sub rule and always matches, even if the sub rule did not match.
Creates a rule that tries the given sub rule and always matches, even if the sub rule did not match.
Creates a rule that tries the given sub rule and always matches, even if the sub rule did not match.
Create a parser action whose three result values are pushed onto the value stack.
Create a parser action whose two result values are pushed onto the value stack.
Create a parser action whose result value is pushed onto the value stack.
Create a parser action from the given function whose result value is pushed onto the value stack.
Defines a parser rule wrapping the given rule construction block with caching and recursion protection.
Defines a parser rule wrapping the given rule construction block with caching and recursion protection. Labels the constructed rule with the given label and optionally marks it according to the given rule options.
Defines a parser rule wrapping the given rule construction block with caching and recursion protection using the given rule option(s).
Defines a parser rule wrapping the given rule construction block with caching and recursion protection.
Creates a simple parser action.
Creates a rule that matches the given character array.
Creates a rule that matches the given character array. If the array is empty the rule is equivalent to the EMPTY rule.
Creates a rule that matches the given string.
Creates a rule that matches the given string. If the string is empty the rule is equivalent to the EMPTY rule.
Creates a simple semantic predicate.
Converts the given symbol into a corresponding parser rule.
Converts the given character array into a corresponding parser rule.
Converts the given string into a corresponding parser rule.
Creates a rule that zero or more times tries to match a given sub rule.
Creates a rule that zero or more times tries to match a given sub rule. Between two sub rule matches the given separator rule has to match. So this rule matches following sequences:
This overload automatically builds a list from the return values of the sub rule and pushes it onto the value stack.
Creates a rule that zero or more times tries to match a given sub rule.
Creates a rule that zero or more times tries to match a given sub rule. Between two sub rule matches the given separator rule has to match. So this rule matches following sequences:
This overload automatically builds a list from the return values of the sub rule and pushes it onto the value stack.
Creates a rule that zero or more times tries to match a given sub rule.
Creates a rule that zero or more times tries to match a given sub rule. Between two sub rule matches the given separator rule has to match. So this rule matches following sequences:
Creates a rule that tries the given sub rule repeatedly until it fails.
Creates a rule that tries the given sub rule repeatedly until it fails. Matches even if the sub rule did not match once. This overload automatically builds a list from the return values of its sub rule and pushes it onto the value stack.
Creates a rule that tries the given sub rule repeatedly until it fails.
Creates a rule that tries the given sub rule repeatedly until it fails. Matches even if the sub rule did not match once. This overload automatically builds a list from the return values of its sub rule and pushes it onto the value stack.
Creates a rule that tries the given sub rule repeatedly until it fails.
Creates a rule that tries the given sub rule repeatedly until it fails. Matches even if the sub rule did not match once.
Creates a rule that tries the given sub rule repeatedly until it fails.
Creates a rule that tries the given sub rule repeatedly until it fails. Matches even if the sub rule did not match once.
The main Parser trait for scala parboiled parsers. Defines the basic rule building methods as well as the caching and proxying logic.