public class Tokenizer
extends Object
Bash-like tokenizer.
Single and double quotes are just like Bash - single quotes escape everything
(including backslashes), newlines are allowed in quotes.
backslash-newline indicates a line continuation and is removed.
Variable expansion is just like Bash: $NAME or ${NAME[[:][-+=?WORD]},
except it can yield any Object. Variables expanded within double-quotes,
or adjacent to a String are converted to String.
Unlike bash, indirect variable expansion is supported using ${$NAME}.
Only a single variable assignment is recognized, with '=' being the second token.
(Bash allows name1=value1 name2=value2 ... command args)
Comments can only start where white space is allowed:
# or // starts a line comment, /* starts a block comment.
The following common uses do NOT start comments:
ls http://example.com#anchor
ls $dir/*.java
- See Also:
http://wiki.bash-hackers.org/syntax/basicgrammar