[antlr-interest] what is a problem with following grammer
sachin_sawant10
sachin_sawant10 at yahoo.com
Fri May 24 04:44:30 PDT 2002
My grammer file is as follows,
---------------------------------------------------------------------
class JSPParser extends Parser;
file: (statement)+
;
statement: ( WORD
| STRING
| link
)
;
link :
LINKSTART
IMG
LINEND
;
class JSPLexer extends Lexer;
options {
caseSensitive=false;
k=7;
filter=SCARF;
charVocabulary='\3'..'\177';
}
LINKSTART
: "<i18n:link"
(WS (ATTR)*)?
">"
;
IMG
: "<i18n:img"
(WS (ATTR)*)?
"/>"
;
LINKEND
: "</i18n:link>"
;
protected
ATTR
options {
ignore=WS;
}
: w:WORD '='
( s:STRING
| v:WORD
)
;
/** Match until next whitespace; can be file, int, etc... */
protected
WORD: (
options {
generateAmbigWarnings=false;
}
: 'a'..'z' | '0'..'9' | '/' | '.' | '#' | '_'
)+
;
protected
STRING
: '"' (~'"')* '"'
| '\'' (~'\'')* '\''
;
protected
WS : ( ' '
| '\t'
| '\f'
| ( "\r\n" // DOS
| '\r' // Macintosh
| '\n' // Unix (the right way)
)
{ newline(); }
)
;
protected
SCARF
: WS // track line numbers while you scarf
| .
;
--------------------------------------------------------------------
When I run the parser.file() on the following data
<i18n:link
page="/aggregationServlet/app/aggregation/user/toViewAccount">
<i18n:bean pageProperty="buttonCancelImage" border="0"
altProperty="buttonCancelText" />
</i18n:link>
I get "line 3: expecting IMG, found '</i18n:link>'" error.
Could anybody help me to solve this issue?
Thanks
Sachin
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
More information about the antlr-interest
mailing list