[antlr-interest] How to write '\v' in antlr grammar?
    Albert Huh 
    albert.huh at embarcadero-ca.com
       
    Fri Mar 28 13:38:41 PST 2003
    
    
  
maybe it's a bug in the antlr grammar?? the antlr compiler is croaking on the '\v'.  the antlr compiler is in java.  maybe you could try '\\v' instead??  i'm just guessing here.
-----Original Message-----
From: zai-qiang.leng at sybase.com [mailto:zai-qiang.leng at sybase.com]
Sent: Thursday, March 27, 2003 8:27 PM
To: antlr-interest at yahoogroups.com
Subject: RE: [antlr-interest] How to write '\v' in antlr grammar?
I am not sure if '\v' is a valid escape char in Java, but I am sure it is a
valid escape char in C++.  I got following messages from MSDN:
Table 1.4   Escape Sequences
|---------------+-----------------------------|
|               |                             |
|  Escape       |  Represents                 |
|  Sequence     |                             |
|               |                             |
|---------------+-----------------------------|
|               |                             |
|  \a           |  Bell (alert)               |
|               |                             |
|---------------+-----------------------------|
|               |                             |
|  \b           |  Backspace                  |
|               |                             |
|---------------+-----------------------------|
|               |                             |
|  \f           |  Formfeed                   |
|               |                             |
|---------------+-----------------------------|
|               |                             |
|  \n           |  New line                   |
|               |                             |
|---------------+-----------------------------|
|               |                             |
|  \r           |  Carriage return            |
|               |                             |
|---------------+-----------------------------|
|               |                             |
|  \t           |  Horizontal tab             |
|               |                             |
|---------------+-----------------------------|
|               |                             |
|  \v           |  Vertical tab               |
|               |                             |
|---------------+-----------------------------|
|               |                             |
|  \'           |  Single quotation mark      |
|               |                             |
|---------------+-----------------------------|
|               |                             |
|  \"           |  Double quotation mark      |
|               |                             |
|---------------+-----------------------------|
|               |                             |
|  \\           |  Backslash                  |
|               |                             |
|---------------+-----------------------------|
|               |                             |
|  \?           |  Literal question mark      |
|               |                             |
|---------------+-----------------------------|
|               |                             |
|  \ooo         |  ASCII character in octal   |
|               |  notation                   |
|               |                             |
|---------------+-----------------------------|
|               |                             |
|  \xhhh        |  ASCII character in         |
|               |  hexadecimal notation       |
|               |                             |
|---------------+-----------------------------|
Thanks
Zaiqiang
                                                                                                                          
                    "Albert Huh"                                                                                          
                    <albert.huh at embarcade       To:     <antlr-interest at yahoogroups.com>                                  
                    ro-ca.com>                  cc:                                                                       
                                                Subject:     RE: [antlr-interest] How to write '\v' in antlr grammar?     
                    03/28/03 12:54 AM                                                                                     
                    Please respond to                                                                                     
                    antlr-interest                                                                                        
                                                                                                                          
                                                                                                                          
are you sure '\v' is a valid escape sequence in java/c++?
i could be wrong, but i don't think \v means anything at all...
-----Original Message-----
From: zai-qiang.leng at sybase.com [mailto:zai-qiang.leng at sybase.com]
Sent: Thursday, March 27, 2003 3:25 AM
To: antlr-interest at yahoogroups.com
Subject: [antlr-interest] How to write '\v' in antlr grammar?
Hi,
I have following lexer rules,
protected
ESC
     :    '~'!
          (
               'n'       {$setText('\n');}
          |    'r'       {$setText('\r');}
          |    'v'       {$setText('\v');}                        //If I
change the '\v' to ''(empty char), all is ok.
          |    't'       {$setText('\t');}
          |    'f'       {$setText('\f');}
          |    'b'       {$setText('\b');}
          |    ('0'..'2') (Digit) (Digit)
          );
but when I compile it via antlr, I got following errors:
NTLR Parser Generator   Version 2.7.1   1989-2000 jGuru.com
error: Token stream error reading
grammar(s):antlr.TokenStreamRecognitionException: unexpected char: v
TokenStreamException: unexpected char: v
Error executing c:\winnt\system32\cmd.exe.
Can anyone tell me how to solve this?
Thanks
Zaiqiang
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
 
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/ 
 
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/ 
    
    
More information about the antlr-interest
mailing list