// Object Path BNF // ================ // The first part of the grammar is the ns path. // ============================================= ::= BACKSLASH ; ::= IDENT ; // Save initial IDENT, since we don't know what it is ::= COLON ; // In the case of a server or ns prefix, we allow the objref portion to be missing. // ================================================================================ ::= BACKSLASH BACKSLASH ; ::= ; ::= IDENT; ::= DOT; ::= COLON ; ::= <>; ::= COLON ; ::= BACKSLASH COLON ; ::= ; ::= IDENT ; ::= BACKSLASH ; ::= <>; ::= <>; // becomes a namespace ::= <>; // becomes the class // The following portion is the object reference within the namespace. // =================================================================== ::= IDENT ; // IDENT is classname ::= EQUALS ; ::= DOT ; ::= <>; ::= ; ::= COMMA ; // Used for compound keys ::= <>; ::= EQUALS ; ::= IDENT; ::= STRING_CONST; ::= INTEGRAL_CONST; ::= REAL_CONST; ::= IDENT; // Where IDENT is "OBJECT" // This is for singleton classes