public int match(String s, int start, Hash v, JSScope scope) throws JSExn {
return ((Grammar)scope.get(key)).matchAndWrite(s, start, v, scope, key);
}
public int match(String s, int start, Hash v, JSScope scope) throws JSExn {
return ((Grammar)scope.get(key)).matchAndWrite(s, start, v, scope, key);
}