[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("&"); } | 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