An SubstitutingWriter is a FilterWriter that replaces
each character in the output stream
with the String obtained by calling the abstract method substitute
on the characters.
Identifiers with special meaning become keywords in certain syntactic contexts:
In a for-each-in statement between the 'for' token and the '(' token:
each
In a function definition between the 'function' token and an identifier token:
get set
As the first word of a directive:
namespace include
In an attribute list or wherever an attribute list can be used:
dynamic final native override static
It is a syntax error to use a syntactic keyword in a context where it is treated as a keyword:
namespace = "hello"
namespace()
In these cases, the grammar requires an identifier after the namespace keyword.
Create an InputSource directory from the given zip or jar file, providing a "union view" over the zip file
with all entries with paths relative to the given root directories