hlship 2004/07/16 16:14:32
Modified: framework/src/javacc SimpleDataLanguageParser.jj
Log:
Allow unquoted attribute values to contain colons.
Revision Changes Path
1.4 +8 -4
jakarta-hivemind/framework/src/javacc/SimpleDataLanguageParser.jj
Index: SimpleDataLanguageParser.jj
===================================================================
RCS file:
/home/cvs/jakarta-hivemind/framework/src/javacc/SimpleDataLanguageParser.jj,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- SimpleDataLanguageParser.jj 25 Jun 2004 20:30:18 -0000 1.3
+++ SimpleDataLanguageParser.jj 16 Jul 2004 23:14:32 -0000 1.4
@@ -193,8 +193,8 @@
< NUMERIC_LITERAL: (<SIGN>)? ( ((<DIGIT>)+ (<DOT>)?) | ((<DIGIT>)* <DOT>
(<DIGIT>)+) ) >
| < SIMPLE_ID: ["a" - "z", "A" - "Z", "_"] ( [ "a" - "z", "A" - "Z", "0" -
"9", "_", "-"] )* >
-| < COMPLEX_ID: <SIMPLE_ID> ( <DOT> <SIMPLE_ID> )*>
-
+| < COMPLEX_ID: <SIMPLE_ID> ( <DOT> <SIMPLE_ID> )* >
+| < SEGMENTED_ID: <COMPLEX_ID> ( <COLON> <COMPLEX_ID> )* >
| < QUOTED_LITERAL: <QUOTE> ((~["\""]) | ("\\" ["\"", "\\", "n", "r",
"t"]))* <QUOTE> >
@@ -213,6 +213,7 @@
| < EQ: "=" >
| < #QUOTE: "\"" >
| < #DOT: "." >
+| < #COLON: ":" >
}
SKIP:
@@ -307,7 +308,10 @@
void attribute_value(String attributeName, AttributesImpl attributes) : {}
{
- ( <NUMERIC_LITERAL> | <SIMPLE_ID> | <COMPLEX_ID> | <SYMBOL>) {
addAttribute(attributes, attributeName, token.image); }
+ // Because of matching rules I just don't understand, it is not possible
to
+ // create an ATTRIBUTE_VALUE token for this list of possible values.
+
+ ( <NUMERIC_LITERAL> | <SIMPLE_ID> | <COMPLEX_ID> | <SEGMENTED_ID> |
<SYMBOL> ) { addAttribute(attributes, attributeName, token.image); }
| <QUOTED_LITERAL> { addAttribute(attributes, attributeName,
unquote(token.image)); }
| <EXTENDED_LITERAL> { addAttribute(attributes, attributeName,
defang(token.image)); }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]