Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.54 KB | None | 0 0
  1. STRING          
  2. @init{StringBuilder buf = new StringBuilder();}
  3.     :  
  4.            '"'
  5.            ( escaped=ESC {buf.append(escaped.getText());} |
  6.              normal=~('"'|'\\'|'\n'|'\r')     {buf.appendCodePoint(normal);} )*
  7.            '"'    
  8.            {setText(buf.toString());}
  9.     ;
  10.  
  11. fragment
  12. ESC
  13.     :   '\\'
  14.         (       '\n'    {setText("\\");}
  15.         |       'r'    {setText("\r");}
  16.         |       't'    {setText("\t");}
  17.         |       'b'    {setText("\b");}
  18.         |       'f'    {setText("\f");}
  19.         )
  20.     ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement