Minor fixes
This commit is contained in:
parent
c3db492a6d
commit
9804e9f3f5
|
@ -4,9 +4,9 @@ PlutoEngine's command parser.
|
||||||
|
|
||||||
## Description
|
## Description
|
||||||
|
|
||||||
PlutoCommandParser is an attempt to streamline my previous attempts at command parsers. Its main
|
PlutoCommandParser is an attempt to streamline my previous attempts at command parsers.
|
||||||
goal is to provide a streamlined and flexible tokenizer, parser and evaluator for a simple
|
Its main goal is to provide a modular and flexible tokenizer, parser and evaluator
|
||||||
user-friendly CLI-like language called `PlutoCmd`.
|
for a simple user-friendly CLI-like language called `PlutoCmd`.
|
||||||
|
|
||||||
## Goals
|
## Goals
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@ never be a Turing-complete language.
|
||||||
### Command implementation
|
### Command implementation
|
||||||
|
|
||||||
Each command has its own *final* class, abstractions over CommandBase are howered allowed.
|
Each command has its own *final* class, abstractions over CommandBase are howered allowed.
|
||||||
Note the usage of `ConstantExpression` annotation over some interface methods. These
|
Note the usage of the `ConstantExpression` annotation over some interface methods. These
|
||||||
annotations **must** be respected - methods must be stateless and deterministic.
|
annotations **must** be respected - methods must be stateless and deterministic.
|
||||||
|
|
||||||
## PlutoCmd language specification
|
## PlutoCmd language specification
|
||||||
|
@ -39,7 +39,7 @@ annotations **must** be respected - methods must be stateless and deterministic.
|
||||||
|
|
||||||
`prefix` is an optional identifier String to distinguish PlutoCmd commands from other commands.
|
`prefix` is an optional identifier String to distinguish PlutoCmd commands from other commands.
|
||||||
|
|
||||||
`command` is an alias for a command, handled by one of the command handlers
|
`command` is an alias for a command, handled by one of the command's handlers
|
||||||
|
|
||||||
`argX` is an argument of the invoked command-function, optionally quoted to preserve whitespace.
|
`argX` is an argument of the invoked command-function, optionally quoted to preserve whitespace.
|
||||||
|
|
||||||
|
|
|
@ -19,5 +19,5 @@ public abstract class GenericResolver<R> extends AbstractResolver
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public abstract Class<R> getOutputType();
|
public abstract Class<? super R> getOutputType();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue