[jboss-cvs] jboss-seam ...

Gavin King gavin.king at jboss.com
Fri Jan 26 11:02:41 EST 2007


  User: gavin   
  Date: 07/01/26 11:02:41

  Modified:    jboss-seam  seam-text.g
  Log:
  better class names
  basic link syntax
  
  Revision  Changes    Path
  1.23      +24 -3     jboss-seam/seam-text.g
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: seam-text.g
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/seam-text.g,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -b -r1.22 -r1.23
  --- seam-text.g	20 Jan 2007 17:19:05 -0000	1.22
  +++ seam-text.g	26 Jan 2007 16:02:40 -0000	1.23
  @@ -3,7 +3,7 @@
   package org.jboss.seam.text;
   }
   
  -class P extends Parser;
  +class SeamTextParser extends Parser;
   options
   {
   	k=4;
  @@ -22,6 +22,10 @@
           for (String string: strings) builder.append(string);
       }
       
  +    public void append(StringBuilder sb) {
  +        builder.append(sb);
  +    }
  +    
       private static boolean hasMultiple(String string, char c) {
           return string.indexOf(c)!=string.lastIndexOf(c);
       }
  @@ -58,7 +62,7 @@
   formatted: bold|underline|italic|monospace|superscript|deleted
       ;
   
  -plain: word|punctuation|escape|space
  +plain: word|punctuation|escape|space|link
       ;
     
   word: w:WORD { append( w.getText() ); }
  @@ -91,6 +95,17 @@
       | AMPERSAND { append("&"); }
       ;
       
  +link: OPEN 
  +      { StringBuilder main=builder; builder = new StringBuilder(); } 
  +      (plain)* 
  +      { StringBuilder text=builder; builder=main; } 
  +      EQ GT 
  +      { append("<a href=\""); } 
  +      attributeValue 
  +      { append("\">"); append(text); append("</a>"); } 
  +      CLOSE
  +    ;
  +    
   bold: STAR { append("<b>"); }
         (plain|underline|italic|monospace|superscript|deleted|newline)+
         STAR { append("</b>"); }
  @@ -197,7 +212,7 @@
   attributeValue: ( AMPERSAND { append("&amp;"); } | word | punctuation | space | specialChars )*
       ;
       
  -class L extends Lexer;
  +class SeamTextLexer extends Lexer;
   options
   {
   	k=2;
  @@ -242,6 +257,12 @@
   DOUBLEQUOTE: '"'
       ;
   
  +OPEN: '['
  +    ;
  +    
  +CLOSE: ']'
  +    ;
  +
   HASH: '#'
       ;
       
  
  
  



More information about the jboss-cvs-commits mailing list