private static String Value(Environment e) throws Exception {
        char delimiter = e.Peek() == '"' ? '"' : '\'';

        e.Check(delimiter + "", "Invalid beginning of a 'Value' construct");

        String value = "";
        while (!e.EOL() && e.Peek() != delimiter) {
            value += e.Read().toString();
        }

        e.Check(delimiter + "", "Value is missing closure character " + delimiter);

        //System.out.println("Value: " + value );
        return value;
    }