ParsingREPL
A REPL that parses its input lines into a value (such as an abstract syntax tree), then processes them. Output is emitted to standard output.
A REPL that parses its input lines into a value (such as an abstract syntax tree), then processes them. Output is emitted to standard output.
Value members
Concrete methods
Inherited methods
Banner message that is printed before the REPL starts.
Banner message that is printed before the REPL starts.
- Inherited from
- REPLBase
Create and initialise the configuration for a particular run of the REPL.
Default: call createConfig
and then initialise the resulting configuration.
Returns either the created configuration or an error message describing
why the configuration couldn't be created.
Create and initialise the configuration for a particular run of the REPL.
Default: call createConfig
and then initialise the resulting configuration.
Returns either the created configuration or an error message describing
why the configuration couldn't be created.
- Inherited from
- REPLBase
Driver for this REPL. First, use the argument list to create a
configuration for this execution. If the arguments parse ok, then
print the REPL banner. Read lines from the console and pass non-null ones
to processline
. If ignoreWhitespaceLines
is true, do not pass lines that
contain just whitespace, otherwise do. Continue until processline
returns false. Call prompt
each time input is about to be read.
Driver for this REPL. First, use the argument list to create a
configuration for this execution. If the arguments parse ok, then
print the REPL banner. Read lines from the console and pass non-null ones
to processline
. If ignoreWhitespaceLines
is true, do not pass lines that
contain just whitespace, otherwise do. Continue until processline
returns false. Call prompt
each time input is about to be read.
- Inherited from
- REPLBase
Parse a source, returning a parse result.
Parse a source, returning a parse result.
- Inherited from
- ParsingREPLBase
Process a user input value in the given configuration.
Process a user input value in the given configuration.
- Inherited from
- ParsingREPLBase
Process interactively entered lines, one by one, until end of file.
Process interactively entered lines, one by one, until end of file.
- Inherited from
- REPLBase
Process a file argument by passing its contents line-by-line to
processline
.
Process a file argument by passing its contents line-by-line to
processline
.
- Inherited from
- REPLBase
Process the files one by one, allowing config to be updated each time and updated config to be used by the next file.
Process the files one by one, allowing config to be updated each time and updated config to be used by the next file.
- Inherited from
- REPLBase
Process a user input line by parsing it to get a value of type T
,
then passing it to the process
method. Returns the configuration
unchanged.
Process a user input line by parsing it to get a value of type T
,
then passing it to the process
method. Returns the configuration
unchanged.
- Inherited from
- ParsingREPLBase
Process interactively entered lines, one by one, until end of file. Prompt with the given prompt.
Process interactively entered lines, one by one, until end of file. Prompt with the given prompt.
- Inherited from
- REPLBase
Output the messages in order of position using the given configuration, which defaults to that configuration's output.
Output the messages in order of position using the given configuration, which defaults to that configuration's output.
- Inherited from
- ParsingREPLBase