---------------------------------------------------------------------- --- Knud van Eeden --- 18 November 2009 - 06:14 pm ------------------- Computer: Editor: TSE: Search/Replace: Expression: Regular: Can you create a program where you can choose the regular expression operators from a list? --- This is an attempt to make maybe regular expressions a bit easier to grasp. You can choose the most common TSE regular expressions from a list. By choosing one after the other you build your total regular expression. It will also automatically generate equivalent regular expressions programs in 1. TSE 2. C++ (Borland C++ v5.5 free command line compiler) 3. Java 4. JavaScript 5. Perl 6. PHP 7. Python 8. Ruby for further testing in that computer language. === Steps: Overview: 1. -E.g. create the following program: --- cut here: begin --------------------------------------------------// STRING PROC FNStringGetListCreateSearchExpressionRegularS( STRING titleS, INTEGER listWidthI, STRING fileName1S, STRING fileName2S ) FORWARD PROC Main() FORWARD STRING PROC FNStringGetErrorS() FORWARD STRING PROC FNStringGetEscapeS() FORWARD STRING PROC FNStringGetListComboSearchExpressionRegularS( STRING s1, INTEGER i1, INTEGER i2, INTEGER i3, INTEGER i4, INTEGER i5, INTEGER i6, INTEGER i7, INTEGER i8, INTEGER i9 ) FORWARD STRING PROC FNStringGetListCreateSearchExpressionRegularS( STRING s1, INTEGER i1, STRING s2, STRING s3, STRING s4, STRING s5, STRING s6, STRING s7, STRING s8, STRING s9 ) // --- MAIN --- // PROC Main() STRING s[255] = "" SetGlobalStr( "s1G", "" ) SetGlobalStr( "s2G", "" ) SetGlobalStr( "s3G", "" ) SetGlobalStr( "s4G", "" ) SetGlobalStr( "s5G", "" ) SetGlobalStr( "s6G", "" ) SetGlobalStr( "s7G", "" ) SetGlobalStr( "s8G", "" ) SetGlobalStr( "s11G", "" ) SetGlobalStr( "s21G", "" ) SetGlobalStr( "s31G", "" ) SetGlobalStr( "s41G", "" ) SetGlobalStr( "s51G", "" ) SetGlobalStr( "s61G", "" ) SetGlobalStr( "s71G", "" ) SetGlobalStr( "s81G", "" ) s = FNStringGetListCreateSearchExpressionRegularS( "Choose option", 80, "c:\temp\ddd.s", "c:\temp\ddd.pl", "c:\temp\ddd.java", "c:\temp\ddd.js", "c:\temp\ddd.py", "c:\temp\ddd.rb", "c:\temp\ddd.php", "c:\temp\ddd.cpp" ) IF ( s == FNStringGetEscapeS() ) RETURN() ENDIF IF ( s == FNStringGetErrorS() ) RETURN() ENDIF Message( s ) END <F12> Main() // --- LIBRARY --- // // library: string: get: list: create: search: expression: regular <description></description> <version>1.0.0.0.134</version> (filenamemacro=getsterm.s) [kn, ri, we, 18-11-2009 01:31:48] STRING PROC FNStringGetListCreateSearchExpressionRegularS( STRING titleS, INTEGER listWidthI, STRING fileName1S, STRING fileName2S, STRING fileName3S, STRING fileName4S, STRING fileName5S, STRING fileName6S, STRING fileName7S, STRING fileName8S ) // e.g. PROC Main() // e.g. STRING s[255] = "" // e.g. SetGlobalStr( "s1G", "" ) // e.g. SetGlobalStr( "s2G", "" ) // e.g. SetGlobalStr( "s3G", "" ) // e.g. SetGlobalStr( "s4G", "" ) // e.g. SetGlobalStr( "s5G", "" ) // e.g. SetGlobalStr( "s6G", "" ) // e.g. SetGlobalStr( "s7G", "" ) // e.g. SetGlobalStr( "s8G", "" ) // e.g. SetGlobalStr( "s11G", "" ) // e.g. SetGlobalStr( "s21G", "" ) // e.g. SetGlobalStr( "s31G", "" ) // e.g. SetGlobalStr( "s41G", "" ) // e.g. SetGlobalStr( "s51G", "" ) // e.g. SetGlobalStr( "s61G", "" ) // e.g. SetGlobalStr( "s71G", "" ) // e.g. SetGlobalStr( "s81G", "" ) // e.g. s = FNStringGetListCreateSearchExpressionRegularS( "Choose option", 80, "c:\temp\ddd.s", "c:\temp\ddd.pl", "c:\temp\ddd.java", "c:\temp\ddd.js", "c:\temp\ddd.py", "c:\temp\ddd.rb", "c:\temp\ddd.php", "c:\temp\ddd.cpp" ) // e.g. IF ( s == FNStringGetEscapeS() ) RETURN() ENDIF // e.g. IF ( s == FNStringGetErrorS() ) RETURN() ENDIF // e.g. Message( s ) // e.g. END // e.g. // e.g. <F12> Main() // STRING commandS[255] = "" // STRING s[255] = "" // INTEGER stopB = FALSE // INTEGER buffer1I = 0 INTEGER buffer2I = 0 INTEGER buffer3I = 0 INTEGER buffer4I = 0 INTEGER buffer5I = 0 INTEGER buffer6I = 0 INTEGER buffer7I = 0 INTEGER buffer8I = 0 // EditFile( fileName1S ) AbandonFile() EraseDiskFile( fileName1S ) // EditFile( fileName2S ) AbandonFile() EraseDiskFile( fileName2S ) // EditFile( fileName3S ) AbandonFile() EraseDiskFile( fileName3S ) // EditFile( fileName4S ) AbandonFile() EraseDiskFile( fileName4S ) // EditFile( fileName5S ) AbandonFile() EraseDiskFile( fileName5S ) // EditFile( fileName6S ) AbandonFile() EraseDiskFile( fileName6S ) // EditFile( fileName7S ) AbandonFile() EraseDiskFile( fileName7S ) // EditFile( fileName8S ) AbandonFile() EraseDiskFile( fileName8S ) // PushPosition() buffer1I = CreateTempBuffer() PopPosition() // PushPosition() buffer2I = CreateTempBuffer() PopPosition() // PushPosition() buffer3I = CreateTempBuffer() PopPosition() // PushPosition() buffer4I = CreateTempBuffer() PopPosition() // PushPosition() buffer5I = CreateTempBuffer() PopPosition() // PushPosition() buffer6I = CreateTempBuffer() PopPosition() // PushPosition() buffer7I = CreateTempBuffer() PopPosition() // PushPosition() buffer8I = CreateTempBuffer() PopPosition() // REPEAT // commandS = FNStringGetListComboSearchExpressionRegularS( titleS, listWidthI, buffer1I, buffer2I, buffer3I, buffer4I, buffer5I, buffer6I, buffer7I, buffer8I ) // stopB = ( ( commandS == "quit" ) OR ( commandS == FNStringGetEscapeS() ) OR ( commandS == FNStringGetErrorS() ) ) // IF ( NOT ( stopB ) ) // s = s + commandS // SetGlobalStr( "s1G", GetGlobalStr( "s1G" ) + GetGlobalStr( "s11G" ) ) SetGlobalStr( "s2G", GetGlobalStr( "s2G" ) + GetGlobalStr( "s21G" ) ) SetGlobalStr( "s3G", GetGlobalStr( "s3G" ) + GetGlobalStr( "s31G" ) ) SetGlobalStr( "s4G", GetGlobalStr( "s4G" ) + GetGlobalStr( "s41G" ) ) SetGlobalStr( "s5G", GetGlobalStr( "s5G" ) + GetGlobalStr( "s51G" ) ) SetGlobalStr( "s6G", GetGlobalStr( "s6G" ) + GetGlobalStr( "s61G" ) ) SetGlobalStr( "s7G", GetGlobalStr( "s7G" ) + GetGlobalStr( "s71G" ) ) SetGlobalStr( "s8G", GetGlobalStr( "s8G" ) + GetGlobalStr( "s81G" ) ) // Message( s ) // ENDIF // UNTIL ( stopB ) // CopyToWinClip( s ) // // === TSE === // s = GetGlobalStr( "s1G" ) // GotoBufferId( buffer1I ) // BegFile() InsertLine() Up() InsertText( "PROC Main()" ) AddLine( Format( " ", 'STRING s[255] = "testing"' ) ) AddLine( Format( " ", 'REPEAT' ) ) AddLine( Format( " ", ' IF NOT Ask( "what is a regular expression to test"', " ", "+", " ", '"', s, '"', ", s )", " ", 'RETURN() ENDIF' ) ) AddLine( Format( " ", " IF LFind(", " ", '"', s, '"', ",", " ", '"', "x", '"', " ", ') Warn( "match" ) ENDIF' ) ) AddLine( Format( " ", " IF LReplace(", " ", '"', s, '"', ",", " ", '"', "<here comes your replace string>", '"', ",", " ", '"', "x", '"', " ", ")", " ", 'Warn( "replaced" ) ENDIF' ) ) AddLine( Format( " ", "UNTIL ( FALSE )" ) ) AddLine( Format( " ", "END" ) ) AddLine() AddLine( "<F12> Main()" ) // AddLine() // AddLine( "// From left to right in your text, the following is searched using a regular expression" ) // AddLine() // SaveAs( fileName1S, _OVERWRITE_ ) AbandonFile() // // === Perl === // s = GetGlobalStr( "s2G" ) // GotoBufferId( buffer2I ) // BegFile() InsertLine() Up() InsertText( Format( 'my $testS = "testing";' ) ) AddLine( Format( 'if ( $#ARGV >= 0 ) {' ) ) AddLine( Format( ' $testS = @ARGV[ 0 ];' ) ) AddLine( Format( '}' ) ) AddLine( Format( 'if( $testS =~ m/', s, '/', ' ', ')', '{' ) ) AddLine( Format( ' print "match\n";' ) ) AddLine( Format( '}' ) ) // AddLine() // AddLine( "# From left to right in your text, the following is searched using a regular expression" ) // AddLine() // SaveAs( fileName2S, _OVERWRITE_ ) AbandonFile() // // === Java === // s = GetGlobalStr( "s3G" ) // GotoBufferId( buffer3I ) // BegFile() InsertLine() Up() InsertText( Format( 'import java.util.regex.*;' ) ) AddLine( Format( '//' ) ) AddLine( Format( '// 1. save this file as ddd.java' ) ) AddLine( Format( '// 2. compile it using javac.exe ddd.java' ) ) AddLine( Format( '// 3. run it using java.exe ddd' ) ) AddLine( Format( '//' ) ) AddLine( Format( '// You can pass a string as a parameter to test your regular expression' ) ) AddLine( Format( '// (e.g. java.exe ddd thisisateststring' ) ) AddLine( Format( '//' ) ) AddLine( Format( 'class ddd {' ) ) AddLine( Format( ' //' ) ) AddLine( Format( ' public static void main( String args[] ) {' ) ) AddLine( Format( " String testS = ", '"', "testing", '"', ";" ) ) AddLine( Format( " String searchS = ", '"', s, '"', ";" ) ) AddLine( Format( ' Pattern pattern = Pattern.compile( "" );' ) ) AddLine( Format( ' Matcher match = pattern.matcher( "" );' ) ) AddLine( Format( ' pattern = Pattern.compile( searchS );' ) ) AddLine( Format( ' //' ) ) AddLine( Format( ' if ( args.length > 0 ) {' ) ) AddLine( Format( ' testS', ' ', '=', ' ', 'args[0]', ';' ) ) AddLine( Format( ' }' ) ) AddLine( Format( ' //' ) ) AddLine( Format( ' match = pattern.matcher( testS );' ) ) AddLine( Format( ' if ( match.find() ) {' ) ) AddLine( Format( ' System.out.println( "match" );' ) ) AddLine( Format( ' // System.out.println( match.group( 1 ) );' ) ) AddLine( Format( ' // System.out.println( match.group( 2 ) );' ) ) AddLine( Format( ' }' ) ) AddLine( Format( ' }' ) ) AddLine( Format( '}' ) ) // AddLine() // AddLine( "// From left to right in your text, the following is searched using a regular expression" ) // AddLine() // SaveAs( fileName3S, _OVERWRITE_ ) AbandonFile() // // === JavaScript === // s = GetGlobalStr( "s4G" ) // GotoBufferId( buffer4I ) // BegFile() InsertLine() Up() InsertText( Format( '<!-------------------------------------------------------------------->' ) ) AddLine( Format( '<HTML>' ) ) AddLine( Format( '<!-------------------------------------------------------------------->' ) ) AddLine( Format( '<SCRIPT>' ) ) AddLine( Format( ' var testS = prompt ( "what is a regular expression to check", "testing" );' ) ) AddLine( Format( ' alert( /', s, '/.test( testS ) );' ) ) AddLine( Format( '</SCRIPT>' ) ) AddLine( Format( '<!-------------------------------------------------------------------->' ) ) AddLine( Format( '</HTML>' ) ) AddLine( Format( '<!-------------------------------------------------------------------->' ) ) // AddLine() // AddLine( "<!-- From left to right in your text, the following is searched using a regular expression -->" ) // AddLine() // SaveAs( fileName4S, _OVERWRITE_ ) AbandonFile() // // === Python === // s = GetGlobalStr( "s5G" ) // GotoBufferId( buffer5I ) // BegFile() InsertLine() Up() InsertText( Format( "import sys" ) ) AddLine( Format( "import re" ) ) AddLine( Format( "testS", " ", "=", " ", '"', "testing", '"' ) ) AddLine( Format( "if ( len ( sys.argv ) > 1 ):" ) ) AddLine( Format( " testS", " ", "=", " ", "sys.argv[ 1 ]" ) ) AddLine( Format( 'pattern = re.compile(', " ", '"', s, '"', " ", ")" ) ) AddLine( Format( "if pattern.match( testS ):" ) ) AddLine( Format( " print", " ", '"', "match", '"' ) ) // AddLine() // AddLine( "# From left to right in your text, the following is searched using a regular expression" ) // AddLine() // SaveAs( fileName5S, _OVERWRITE_ ) AbandonFile() // // === Ruby === // s = GetGlobalStr( "s6G" ) // GotoBufferId( buffer6I ) // BegFile() InsertLine() Up() InsertText( Format( 'testS = "testing"' ) ) AddLine( Format( 'if ( ARGV.length >= 1 )' ) ) AddLine( Format( ' testS = ARGV[ 0 ]' ) ) AddLine( Format( 'end' ) ) AddLine( Format( 'if( testS =~ /', s, '/', ' ', ')' ) ) AddLine( Format( ' print "match\n"' ) ) AddLine( Format( 'end' ) ) // AddLine() // AddLine( "# From left to right in your text, the following is searched using a regular expression" ) // AddLine() // SaveAs( fileName6S, _OVERWRITE_ ) AbandonFile() // // === PHP === // s = GetGlobalStr( "s7G" ) // GotoBufferId( buffer7I ) // BegFile() InsertLine() Up() InsertText( Format( "<?php" ) ) AddLine( Format( " $testS = ", '"', "testing", '"', ";" ) ) AddLine( Format( " print preg_match( '/", s, "/', ", "$testS", " );" ) ) AddLine( Format( "?>" ) ) // AddLine() // AddLine( "// From left to right in your text, the following is searched using a regular expression" ) // AddLine() // SaveAs( fileName7S, _OVERWRITE_ ) AbandonFile() // // === C++ === // s = GetGlobalStr( "s8G" ) // GotoBufferId( buffer8I ) // BegFile() InsertLine() Up() InsertText( Format( "#include <regexp.h>" ) ) AddLine( Format( '//' ) ) AddLine( Format( '#include <iostream>' ) ) AddLine( Format( '//' ) ) AddLine( Format( 'int main() {' ) ) AddLine( Format( ' //' ) ) AddLine( Format( ' char testS[255]', " ", "=", " ", '"', "testing", '"', ';' ) ) AddLine( Format( ' //' ) ) AddLine( Format( ' TRegexp Regexp( "', s, '" );' ) ) AddLine( Format( ' //' ) ) AddLine( Format( ' size_t I;' ) ) AddLine( Format( ' //' ) ) AddLine( Format( ' size_t idx = Regexp.find( testS, &I );' ) ) AddLine( Format( ' //' ) ) AddLine( Format( ' std::cout << "Your search text was found at start position = " << idx << ", Length of found text = " << I << std::endl;' ) ) AddLine( Format( ' //' ) ) AddLine( Format( '}' ) ) // AddLine() // AddLine( "// From left to right in your text, the following is searched using a regular expression" ) // AddLine() // SaveAs( fileName8S, _OVERWRITE_ ) AbandonFile() // // // === Haskell === // // // === // HWindow() // window 1 and 2 are created // GotoWindow( 1 ) HWindow() // GotoWindow( 1 ) HWindow() // GotoWindow( 3 ) HWindow() // GotoWindow( 4 ) HWindow() // GotoWindow( 2 ) HWindow() // GotoWindow( 2 ) HWindow() // GotoWindow( 2 ) HWindow() // GotoWindow( 1 ) EditFile( fileName1S ) // GotoWindow( 2 ) EditFile( fileName2S ) // GotoWindow( 3 ) EditFile( fileName3S ) // GotoWindow( 4 ) EditFile( fileName4S ) // GotoWindow( 5 ) EditFile( fileName5S ) // GotoWindow( 6 ) EditFile( fileName6S ) // GotoWindow( 7 ) EditFile( fileName7S ) // GotoWindow( 8 ) EditFile( fileName8S ) // // Goto the main window // GotoWindow( 1 ) // RETURN( s ) // END // library: string: get: escape: input: escape: general output string to recognize an escape (e.g. in another routine). Central routine, only one occurrence of this constant string <version>1.0.0.0.0</version> (filenamemacro=getstges.s) [kn, ri, za, 05-12-1998 18:52:24] STRING PROC FNStringGetEscapeS() // e.g. PROC Main() // e.g. Message( FNStringGetEscapeS() ) // gives e.g. ..."" // e.g. END // e.g. // e.g. <F12> Main() RETURN( "<ESCAPE>" ) END // library: error: general output string to recognize an error (e.g. in another routine). Central routine, only one occurrence of this constant string [kn, ri, za, 05-12-1998 20:58:17] STRING PROC FNStringGetErrorS() // e.g. <F12> PROCMessage( FNStringGetErrorS() ) // gives "<ERROR>" RETURN( "<ERROR>" ) END // library: string: get: list: combo: search: expression: regular <description></description> <version>1.0.0.0.41</version> (filenamemacro=getsterl.s) [kn, ri, we, 18-11-2009 01:15:00] STRING PROC FNStringGetListComboSearchExpressionRegularS( STRING titleS, INTEGER listWidthI, INTEGER buffer1I, INTEGER buffer2I, INTEGER buffer3I, INTEGER buffer4I, INTEGER buffer5I, INTEGER buffer6I, INTEGER buffer7I, INTEGER buffer8I ) // e.g. PROC Main() // e.g. Message( FNStringGetListComboSearchExpressionRegularS( "Choose option", 80, CreateTempBuffer(), CreateTempBuffer(), CreateTempBuffer(), CreateTempBuffer(), CreateTempBuffer(), CreateTempBuffer(), CreateTempBuffer() ) ) // gives e.g. ..."" // e.g. END // e.g. // e.g. <F12> Main() // STRING s[255] = "" // STRING t[255] = "" STRING u[255] = "" STRING v[255] = "" STRING w[255] = "" STRING x[255] = "" STRING y[255] = "" STRING z[255] = "" STRING a[255] = "" // INTEGER bufferI = 0 // INTEGER I = 0 // PushPosition() // PushBlock() // PushPosition() // bufferI = CreateTempBuffer() // GotoBufferId( bufferI ) // AddLine( "begin of line ^" ) AddLine( "end of line $" ) AddLine( "zero or more *" ) AddLine( "zero or more greedy @" ) AddLine( "one or more +" ) AddLine( "one or more greedy #" ) AddLine( "zero or one ?" ) AddLine( "any character ." ) AddLine( "any character zero or more times .*" ) AddLine( "any character zero or more times greedy .@" ) AddLine( "any character one or more times .+" ) AddLine( "any character one or more times greedy .#" ) AddLine( "or |" ) AddLine( "class begin [" ) AddLine( "not class begin [~" ) AddLine( "class end ]" ) AddLine( "space [ ]" ) AddLine( "group tag begin {" ) AddLine( "group tag end }" ) AddLine( "character class digit 0-9" ) AddLine( "character class upper case A-Z" ) AddLine( "character class lower case a-z" ) AddLine( "variable class begin A-Za-z_" ) AddLine( "variable class but begin A-Za-z_0-9" ) AddLine( "variable class zero to z 0-z" ) AddLine( "goto position \c" ) AddLine( "escape character \" ) AddLine( "alert character \a" ) AddLine( "backspace character \b" ) AddLine( "goto position \c" ) AddLine( "formfeed character \f" ) AddLine( "newline character \n" ) AddLine( "return character \r" ) AddLine( "tab character \t" ) AddLine( "vertical tab character \v" ) AddLine( "hexadecimal value \x" ) AddLine( "decimal value \d" ) AddLine( "octal value \o" ) AddLine( "tag 0 \0" ) AddLine( "tag 1 \1" ) AddLine( "tag 2 \2" ) AddLine( "tag 3 \3" ) AddLine( "tag 4 \4" ) AddLine( "tag 5 \5" ) AddLine( "tag 6 \6" ) AddLine( "tag 7 \7" ) AddLine( "tag 8 \8" ) AddLine( "tag 9 \9" ) AddLine( "0" ) AddLine( "1" ) AddLine( "2" ) AddLine( "3" ) AddLine( "4" ) AddLine( "5" ) AddLine( "6" ) AddLine( "7" ) AddLine( "8" ) AddLine( "9" ) AddLine( "A" ) AddLine( "B" ) AddLine( "C" ) AddLine( "D" ) AddLine( "E" ) AddLine( "F" ) AddLine( "G" ) AddLine( "H" ) AddLine( "I" ) AddLine( "J" ) AddLine( "K" ) AddLine( "L" ) AddLine( "M" ) AddLine( "N" ) AddLine( "O" ) AddLine( "P" ) AddLine( "Q" ) AddLine( "R" ) AddLine( "S" ) AddLine( "T" ) AddLine( "U" ) AddLine( "V" ) AddLine( "W" ) AddLine( "X" ) AddLine( "Y" ) AddLine( "Z" ) AddLine( "a" ) AddLine( "b" ) AddLine( "c" ) AddLine( "d" ) AddLine( "e" ) AddLine( "f" ) AddLine( "g" ) AddLine( "h" ) AddLine( "i" ) AddLine( "j" ) AddLine( "k" ) AddLine( "l" ) AddLine( "m" ) AddLine( "n" ) AddLine( "o" ) AddLine( "p" ) AddLine( "q" ) AddLine( "r" ) AddLine( "s" ) AddLine( "t" ) AddLine( "u" ) AddLine( "v" ) AddLine( "w" ) AddLine( "x" ) AddLine( "y" ) AddLine( "z" ) AddLine( "-" ) AddLine( "'" ) AddLine( '"' ) // AddLine( "quit" ) // I = List( titleS, listWidthI ) // IF ( I == 0 ) // GotoBufferId( bufferI ) // AbandonFile() // PopBlock() // PopPosition() // RETURN( FNStringGetEscapeS() ) // ENDIF // s = GetText( 1, 255 ) // // t = TSE // u = Perl // v = Java // w = JavaScript // x = Python // y = Ruby // z = PHP // a = C++ (Borland C++ v5.5 free command line compiler) // CASE s // WHEN "begin tag {" t = "{" AddLine( Format( "// begin tag {" ), buffer1I ) u = "(" AddLine( Format( "# begin tag (" ), buffer2I ) v = "(" AddLine( Format( "// begin tag (" ), buffer3I ) w = "(" AddLine( Format( "// begin tag (" ), buffer4I ) x = "(" AddLine( Format( "<!-- begin tag ( -->" ), buffer5I ) y = "(" AddLine( Format( "# begin tag (" ), buffer6I ) z = "(" AddLine( Format( "// begin tag (" ), buffer7I ) a = "(" AddLine( Format( "// begin tag (" ), buffer8I ) WHEN "end tag }" t = "}" AddLine( Format( "// end tag }" ), buffer1I ) u = ")" AddLine( Format( "# end tag )" ), buffer2I ) v = ")" AddLine( Format( "// end tag )" ), buffer3I ) w = ")" AddLine( Format( "// end tag )" ), buffer4I ) x = ")" AddLine( Format( "<!-- end tag ) -->" ), buffer5I ) y = ")" AddLine( Format( "# end tag )" ), buffer6I ) z = ")" AddLine( Format( "// end tag )" ), buffer7I ) a = ")" AddLine( Format( "// end tag )" ), buffer8I ) WHEN "begin of line ^" t = "^" AddLine( Format( "// begin of line ^" ), buffer1I ) u = "^" AddLine( Format( "# begin of line ^" ), buffer2I ) v = "^" AddLine( Format( "// begin of line ^" ), buffer3I ) w = "^" AddLine( Format( "// begin of line ^" ), buffer4I ) x = "^" AddLine( Format( "<!-- begin of line ^ -->" ), buffer5I ) y = "^" AddLine( Format( "# begin of line ^" ), buffer6I ) z = "^" AddLine( Format( "// begin of line ^" ), buffer7I ) a = "^" AddLine( Format( "// begin of line ^" ), buffer8I ) WHEN "end of line $" t = "$" AddLine( Format( "// end of line $" ), buffer1I ) u = "$" AddLine( Format( "# end of line $" ), buffer2I ) v = "$" AddLine( Format( "// end of line $" ), buffer3I ) w = "$" AddLine( Format( "// end of line $" ), buffer4I ) x = "$" AddLine( Format( "<!-- end of line $ -->" ), buffer5I ) y = "$" AddLine( Format( "# end of line $" ), buffer6I ) z = "$" AddLine( Format( "// end of line $" ), buffer7I ) a = "$" AddLine( Format( "// end of line $" ), buffer8I ) WHEN "zero or more *" t = "*" AddLine( Format( "// zero or more *" ), buffer1I ) u = "*?" AddLine( Format( "# zero or more *?" ), buffer2I ) v = "*?" AddLine( Format( "// zero or more *?" ), buffer3I ) w = "*?" AddLine( Format( "// zero or more *?" ), buffer4I ) x = "*?" AddLine( Format( "<!-- zero or more *? -->" ), buffer5I ) y = "*?" AddLine( Format( "# zero or more *?" ), buffer6I ) z = "*?" AddLine( Format( "// zero or more *?" ), buffer7I ) a = "*?" AddLine( Format( "// zero or more *?" ), buffer8I ) WHEN "zero or more greedy @" t = "@" AddLine( Format( "// zero or more greedy @" ), buffer1I ) u = "*" AddLine( Format( "# zero or more greedy *" ), buffer2I ) v = "*" AddLine( Format( "// zero or more greedy *" ), buffer3I ) w = "*" AddLine( Format( "// zero or more greedy *" ), buffer4I ) x = "*" AddLine( Format( "<!-- zero or more greedy * -->" ), buffer5I ) y = "*" AddLine( Format( "# zero or more greedy *" ), buffer6I ) z = "*" AddLine( Format( "// zero or more greedy *" ), buffer7I ) a = "*" AddLine( Format( "// zero or more greedy *" ), buffer8I ) WHEN "one or more +" t = "+" AddLine( Format( "// one or more +" ), buffer1I ) u = "+?" AddLine( Format( "# one or more +?" ), buffer2I ) v = "+?" AddLine( Format( "// one or more +?" ), buffer3I ) w = "+?" AddLine( Format( "// one or more +?" ), buffer4I ) x = "+?" AddLine( Format( "<!-- one or more +? -->" ), buffer5I ) y = "+?" AddLine( Format( "# one or more +?" ), buffer6I ) z = "+?" AddLine( Format( "// one or more +?" ), buffer7I ) a = "+?" AddLine( Format( "// one or more +?" ), buffer8I ) WHEN "one or more greedy #" t = "#" AddLine( Format( "// one or more greedy #" ), buffer1I ) u = "+" AddLine( Format( "# one or more greedy +" ), buffer2I ) v = "+" AddLine( Format( "// one or more greedy +" ), buffer3I ) w = "+" AddLine( Format( "// one or more greedy +" ), buffer4I ) x = "+" AddLine( Format( "<!-- one or more greedy + -->" ), buffer5I ) y = "+" AddLine( Format( "# one or more greedy +" ), buffer6I ) z = "+" AddLine( Format( "// one or more greedy +" ), buffer7I ) a = "+" AddLine( Format( "// one or more greedy +" ), buffer8I ) WHEN "zero or one ?" t = "?" AddLine( Format( "// zero or one ?" ), buffer1I ) u = "??" AddLine( Format( "# zero or one ??" ), buffer2I ) v = "??" AddLine( Format( "// zero or one ??" ), buffer3I ) w = "??" AddLine( Format( "// zero or one ??" ), buffer4I ) x = "??" AddLine( Format( "<!-- zero or one ?? -->" ), buffer5I ) y = "??" AddLine( Format( "# zero or one ??" ), buffer6I ) z = "??" AddLine( Format( "// zero or one ??" ), buffer7I ) a = "??" AddLine( Format( "// zero or one ??" ), buffer8I ) WHEN "any character ." t = "." AddLine( Format( "// any character ." ), buffer1I ) u = "." AddLine( Format( "# any character ." ), buffer2I ) v = "." AddLine( Format( "// any character ." ), buffer3I ) w = "." AddLine( Format( "// any character ." ), buffer4I ) x = "." AddLine( Format( "<!-- any character . -->" ), buffer5I ) y = "." AddLine( Format( "# any character ." ), buffer6I ) z = "." AddLine( Format( "// any character ." ), buffer7I ) a = "." AddLine( Format( "// any character ." ), buffer8I ) WHEN "any character zero or more times .*" t = ".*" AddLine( Format( "// any character zero or more times .*" ), buffer1I ) u = ".*?" AddLine( Format( "# any character zero or more times .*?" ), buffer2I ) v = ".*?" AddLine( Format( "// any character zero or more times .*?" ), buffer3I ) w = ".*?" AddLine( Format( "// any character zero or more times .*?" ), buffer4I ) x = ".*?" AddLine( Format( "<!-- any character zero or more times .*? -->" ), buffer5I ) y = ".*?" AddLine( Format( "# any character zero or more times .*?" ), buffer6I ) z = ".*?" AddLine( Format( "// any character zero or more times .*?" ), buffer7I ) a = ".*?" AddLine( Format( "// any character zero or more times .*?" ), buffer8I ) WHEN "any character zero or more times greedy .@" t = ".@" AddLine( Format( "// any character zero or more times greedy .@" ), buffer1I ) u = ".*" AddLine( Format( "# any character zero or more times greedy .*" ), buffer2I ) v = ".*" AddLine( Format( "// any character zero or more times greedy .*" ), buffer3I ) w = ".*" AddLine( Format( "// any character zero or more times greedy .*" ), buffer4I ) x = ".*" AddLine( Format( "<!-- any character zero or more times greedy .* -->" ), buffer5I ) y = ".*" AddLine( Format( "# any character zero or more times greedy .*" ), buffer6I ) z = ".*" AddLine( Format( "// any character zero or more times greedy .*" ), buffer7I ) a = ".*" AddLine( Format( "// any character zero or more times greedy .*" ), buffer8I ) WHEN "any character one or more times .+" t = ".+" AddLine( Format( "// any character one or more times .+" ), buffer1I ) u = ".+?" AddLine( Format( "# any character one or more times .+?" ), buffer2I ) v = ".+?" AddLine( Format( "// any character one or more times .+?" ), buffer3I ) w = ".+?" AddLine( Format( "// any character one or more times .+?" ), buffer4I ) x = ".+?" AddLine( Format( "<!-- any character one or more times .+? -->" ), buffer5I ) y = ".+?" AddLine( Format( "# any character one or more times .+?" ), buffer6I ) z = ".+?" AddLine( Format( "// any character one or more times .+?" ), buffer7I ) a = ".+?" AddLine( Format( "// any character one or more times .+?" ), buffer8I ) WHEN "any character one or more times greedy .#" t = ".#" AddLine( Format( "// any character one or more times greedy .#" ), buffer1I ) u = ".+" AddLine( Format( "# any character one or more times greedy .+" ), buffer2I ) v = ".+" AddLine( Format( "// any character one or more times greedy .+" ), buffer3I ) w = ".+" AddLine( Format( "// any character one or more times greedy .+" ), buffer4I ) x = ".+" AddLine( Format( "<!-- any character one or more times greedy .+ -->" ), buffer5I ) y = ".+" AddLine( Format( "# any character one or more times greedy .+" ), buffer6I ) z = ".+" AddLine( Format( "// any character one or more times greedy .+" ), buffer7I ) a = ".+" AddLine( Format( "// any character one or more times greedy .+" ), buffer8I ) WHEN "or |" t = "|" AddLine( Format( "// or |" ), buffer1I ) u = "|" AddLine( Format( "# or |" ), buffer2I ) v = "|" AddLine( Format( "// or |" ), buffer3I ) w = "|" AddLine( Format( "// or |" ), buffer4I ) x = "|" AddLine( Format( "<!-- or | -->" ), buffer5I ) y = "|" AddLine( Format( "# or |" ), buffer6I ) z = "|" AddLine( Format( "// or |" ), buffer7I ) a = "|" AddLine( Format( "// or |" ), buffer8I ) WHEN "class begin [" t = "[" AddLine( Format( "// class begin [" ), buffer1I ) u = "[" AddLine( Format( "# class begin [" ), buffer2I ) v = "[" AddLine( Format( "// class begin [" ), buffer3I ) w = "[" AddLine( Format( "// class begin [" ), buffer4I ) x = "[" AddLine( Format( "<!-- class begin [ -->" ), buffer5I ) y = "[" AddLine( Format( "# class begin [" ), buffer6I ) z = "[" AddLine( Format( "// class begin [" ), buffer7I ) a = "[" AddLine( Format( "// class begin [" ), buffer8I ) WHEN "class begin [~" t = "[~" AddLine( Format( "// not class begin [~" ), buffer1I ) u = "[^" AddLine( Format( "# not class begin [^" ), buffer2I ) v = "[^" AddLine( Format( "// not class begin [^" ), buffer3I ) w = "[^" AddLine( Format( "// not class begin [^" ), buffer4I ) x = "[^" AddLine( Format( "<!-- not class begin [^ -->" ), buffer5I ) y = "[^" AddLine( Format( "# not class begin [^" ), buffer6I ) z = "[^" AddLine( Format( "// not class begin [^" ), buffer7I ) a = "[^" AddLine( Format( "// not class begin [^" ), buffer8I ) WHEN "class end ]" t = "]" AddLine( Format( "// class end ]" ), buffer1I ) u = "]" AddLine( Format( "# class end ]" ), buffer2I ) v = "]" AddLine( Format( "// class end ]" ), buffer3I ) w = "]" AddLine( Format( "// class end ]" ), buffer4I ) x = "]" AddLine( Format( "<!-- class end ] -->" ), buffer5I ) y = "]" AddLine( Format( "# class end ]" ), buffer6I ) z = "]" AddLine( Format( "// class end ]" ), buffer7I ) a = "]" AddLine( Format( "// class end ]" ), buffer8I ) WHEN "space [ ]" t = "[ ]" AddLine( Format( "// space [ ]" ), buffer1I ) u = "[ ]" AddLine( Format( "# space [ ]" ), buffer2I ) v = "[ ]" AddLine( Format( "// space [ ]" ), buffer3I ) w = "[ ]" AddLine( Format( "// space [ ]" ), buffer4I ) x = "[ ]" AddLine( Format( "<!-- space [ ] -->" ), buffer5I ) y = "[ ]" AddLine( Format( "# space [ ]" ), buffer6I ) z = "[ ]" AddLine( Format( "// space [ ]" ), buffer7I ) a = "[ ]" AddLine( Format( "// space [ ]" ), buffer8I ) WHEN "group tag begin {" t = "{" AddLine( Format( "// group tag begin {" ), buffer1I ) u = "(" AddLine( Format( "# group tag begin (" ), buffer2I ) v = "(" AddLine( Format( "// group tag begin (" ), buffer3I ) w = "(" AddLine( Format( "// group tag begin (" ), buffer4I ) x = "(" AddLine( Format( "<!-- group tag begin ( -->" ), buffer5I ) y = "(" AddLine( Format( "# group tag begin (" ), buffer6I ) z = "(" AddLine( Format( "// group tag begin (" ), buffer7I ) a = "(" AddLine( Format( "// group tag begin (" ), buffer8I ) WHEN "group tag end }" t = "}" AddLine( Format( "// group tag end }" ), buffer1I ) u = ")" AddLine( Format( "# group tag end )" ), buffer2I ) v = ")" AddLine( Format( "// group tag end )" ), buffer3I ) w = ")" AddLine( Format( "// group tag end )" ), buffer4I ) x = ")" AddLine( Format( "<!-- group tag end ) -->" ), buffer5I ) y = ")" AddLine( Format( "# group tag end )" ), buffer6I ) z = ")" AddLine( Format( "// group tag end )" ), buffer7I ) a = ")" AddLine( Format( "// group tag end )" ), buffer8I ) WHEN "character class digit 0-9" t = "0-9" AddLine( Format( "// character class digit 0-9" ), buffer1I ) u = "0-9" AddLine( Format( "# character class digit 0-9" ), buffer2I ) v = "0-9" AddLine( Format( "// character class digit 0-9" ), buffer3I ) w = "0-9" AddLine( Format( "// character class digit 0-9" ), buffer4I ) x = "0-9" AddLine( Format( "<!-- character class digit 0-9 -->" ), buffer5I ) y = "0-9" AddLine( Format( "# character class digit 0-9" ), buffer6I ) z = "0-9" AddLine( Format( "// character class digit 0-9" ), buffer7I ) a = "0-9" AddLine( Format( "// character class digit 0-9" ), buffer8I ) WHEN "character class upper case A-Z" t = "A-Z" AddLine( Format( "// character class upper case A-Z" ), buffer1I ) u = "A-Z" AddLine( Format( "# character class upper case A-Z" ), buffer2I ) v = "A-Z" AddLine( Format( "// character class upper case A-Z" ), buffer3I ) w = "A-Z" AddLine( Format( "// character class upper case A-Z" ), buffer4I ) x = "A-Z" AddLine( Format( "<!-- character class upper case A-Z -->" ), buffer5I ) y = "A-Z" AddLine( Format( "# character class upper case A-Z" ), buffer6I ) z = "A-Z" AddLine( Format( "// character class upper case A-Z" ), buffer7I ) a = "A-Z" AddLine( Format( "// character class upper case A-Z" ), buffer8I ) WHEN "character class lower case a-z" t = "a-z" AddLine( Format( "// character class lower case a-z" ), buffer1I ) u = "a-z" AddLine( Format( "# character class lower case a-z" ), buffer2I ) v = "a-z" AddLine( Format( "// character class lower case a-z" ), buffer3I ) w = "a-z" AddLine( Format( "// character class lower case a-z" ), buffer4I ) x = "a-z" AddLine( Format( "<!-- character class lower case a-z -->" ), buffer5I ) y = "a-z" AddLine( Format( "# character class lower case a-z" ), buffer6I ) z = "a-z" AddLine( Format( "// character class lower case a-z" ), buffer7I ) a = "a-z" AddLine( Format( "// character class lower case a-z" ), buffer8I ) WHEN "variable class begin A-Za-z_" t = "A-Za-z_" AddLine( Format( "// variable class begin A-Za-z_" ), buffer1I ) u = "A-Za-z_" AddLine( Format( "# variable class begin A-Za-z_" ), buffer2I ) v = "A-Za-z_" AddLine( Format( "// variable class begin A-Za-z_" ), buffer3I ) w = "A-Za-z_" AddLine( Format( "// variable class begin A-Za-z_" ), buffer4I ) x = "A-Za-z_" AddLine( Format( "<!-- variable class begin A-Za-z_ -->" ), buffer5I ) y = "A-Za-z_" AddLine( Format( "# variable class begin A-Za-z_" ), buffer6I ) z = "A-Za-z_" AddLine( Format( "// variable class begin A-Za-z_" ), buffer7I ) a = "A-Za-z_" AddLine( Format( "// variable class begin A-Za-z_" ), buffer8I ) WHEN "variable class but begin A-Za-z_0-9" t = "A-Za-z_0-9" AddLine( Format( "// variable class but begin A-Za-z_0-9" ), buffer1I ) u = "A-Za-z_0-9" AddLine( Format( "# variable class but begin A-Za-z_0-9" ), buffer2I ) v = "A-Za-z_0-9" AddLine( Format( "// variable class but begin A-Za-z_0-9" ), buffer3I ) w = "A-Za-z_0-9" AddLine( Format( "// variable class but begin A-Za-z_0-9" ), buffer4I ) x = "A-Za-z_0-9" AddLine( Format( "<!-- variable class but begin A-Za-z_0-9 -->" ), buffer5I ) y = "A-Za-z_0-9" AddLine( Format( "# variable class but begin A-Za-z_0-9" ), buffer6I ) z = "A-Za-z_0-9" AddLine( Format( "// variable class but begin A-Za-z_0-9" ), buffer7I ) a = "A-Za-z_0-9" AddLine( Format( "// variable class but begin A-Za-z_0-9" ), buffer8I ) WHEN "variable class zero to z 0-z" t = "0-z" AddLine( Format( "// variable class zero to z 0-z" ), buffer1I ) u = "0-z" AddLine( Format( "# variable class zero to z 0-z" ), buffer2I ) v = "0-z" AddLine( Format( "// variable class zero to z 0-z" ), buffer3I ) w = "0-z" AddLine( Format( "// variable class zero to z 0-z" ), buffer4I ) x = "0-z" AddLine( Format( "<!-- variable class zero to z 0-z -->" ), buffer5I ) y = "0-z" AddLine( Format( "# variable class zero to z 0-z" ), buffer6I ) z = "0-z" AddLine( Format( "// variable class zero to z 0-z" ), buffer7I ) a = "0-z" AddLine( Format( "// variable class zero to z 0-z" ), buffer8I ) WHEN "escape character \" t = "\" AddLine( Format( "// escape character \" ), buffer1I ) u = "\" AddLine( Format( "# escape character \" ), buffer2I ) v = "\" AddLine( Format( "// escape character \" ), buffer3I ) w = "\" AddLine( Format( "// escape character \" ), buffer4I ) x = "\" AddLine( Format( "<!-- escape character \ -->" ), buffer5I ) y = "\" AddLine( Format( "# escape character \" ), buffer6I ) z = "\" AddLine( Format( "// escape character \" ), buffer7I ) a = "\" AddLine( Format( "// escape character \" ), buffer8I ) WHEN "alert character \a" t = "\a" AddLine( Format( "// escape character \a" ), buffer1I ) u = "\a" AddLine( Format( "# escape character \a" ), buffer2I ) v = "\a" AddLine( Format( "// escape character \a" ), buffer3I ) w = "\a" AddLine( Format( "// escape character \a" ), buffer4I ) x = "\a" AddLine( Format( "<!-- escape character \a -->" ), buffer5I ) y = "\a" AddLine( Format( "# escape character \a" ), buffer6I ) z = "\a" AddLine( Format( "// escape character \a" ), buffer7I ) a = "\a" AddLine( Format( "// escape character \a" ), buffer8I ) WHEN "backspace character \b" t = "\b" AddLine( Format( "// backspace character \b" ), buffer1I ) u = "\b" AddLine( Format( "# backspace character \b" ), buffer2I ) v = "\b" AddLine( Format( "// backspace character \b" ), buffer3I ) w = "\b" AddLine( Format( "// backspace character \b" ), buffer4I ) x = "\b" AddLine( Format( "<!-- backspace character \b -->" ), buffer5I ) y = "\b" AddLine( Format( "# backspace character \b" ), buffer6I ) z = "\b" AddLine( Format( "// backspace character \b" ), buffer7I ) a = "\b" AddLine( Format( "// backspace character \b" ), buffer8I ) WHEN "goto position \c" t = "\c" AddLine( Format( "// goto position \c" ), buffer1I ) u = "\c" AddLine( Format( "# goto position \c" ), buffer2I ) v = "\c" AddLine( Format( "// goto position \c" ), buffer3I ) w = "\c" AddLine( Format( "// goto position \c" ), buffer4I ) x = "\c" AddLine( Format( "<!-- goto position \c -->" ), buffer5I ) y = "\c" AddLine( Format( "# goto position \c" ), buffer6I ) z = "\c" AddLine( Format( "// goto position \c" ), buffer7I ) a = "\c" AddLine( Format( "// goto position \c" ), buffer8I ) WHEN "formfeed character \f" t = "\f" AddLine( Format( "// formfeed character \f" ), buffer1I ) u = "\f" AddLine( Format( "# formfeed character \f" ), buffer2I ) v = "\f" AddLine( Format( "// formfeed character \f" ), buffer3I ) w = "\f" AddLine( Format( "// formfeed character \f" ), buffer4I ) x = "\f" AddLine( Format( "<!-- formfeed character \f -->" ), buffer5I ) y = "\f" AddLine( Format( "# formfeed character \f" ), buffer6I ) z = "\f" AddLine( Format( "// formfeed character \f" ), buffer7I ) a = "\f" AddLine( Format( "// formfeed character \f" ), buffer8I ) WHEN "newline character \n" t = "\n" AddLine( Format( "// newline character \n" ), buffer1I ) u = "\n" AddLine( Format( "# newline character \n" ), buffer2I ) v = "\n" AddLine( Format( "// newline character \n" ), buffer3I ) w = "\n" AddLine( Format( "// newline character \n" ), buffer4I ) x = "\n" AddLine( Format( "<!-- newline character \n -->" ), buffer5I ) y = "\n" AddLine( Format( "# newline character \n" ), buffer6I ) z = "\n" AddLine( Format( "// newline character \n" ), buffer7I ) a = "\n" AddLine( Format( "// newline character \n" ), buffer8I ) WHEN "return character \r" t = "\r" AddLine( Format( "// return character \r" ), buffer1I ) u = "\r" AddLine( Format( "# return character \r" ), buffer2I ) v = "\r" AddLine( Format( "// return character \r" ), buffer3I ) w = "\r" AddLine( Format( "// return character \r" ), buffer4I ) x = "\r" AddLine( Format( "<!-- return character \r -->" ), buffer5I ) y = "\r" AddLine( Format( "# return character \r" ), buffer6I ) z = "\r" AddLine( Format( "// return character \r" ), buffer7I ) a = "\r" AddLine( Format( "// return character \r" ), buffer8I ) WHEN "tab character \t" t = "\t" AddLine( Format( "// tab character \t" ), buffer1I ) u = "\t" AddLine( Format( "# tab character \t" ), buffer2I ) v = "\t" AddLine( Format( "// tab character \t" ), buffer3I ) w = "\t" AddLine( Format( "// tab character \t" ), buffer4I ) x = "\t" AddLine( Format( "<!-- tab character \t -->" ), buffer5I ) y = "\t" AddLine( Format( "# tab character \t" ), buffer6I ) z = "\t" AddLine( Format( "// tab character \t" ), buffer7I ) a = "\t" AddLine( Format( "// tab character \t" ), buffer8I ) WHEN "vertical tab character \v" t = "\v" AddLine( Format( "// vertical tab character \v" ), buffer1I ) u = "\v" AddLine( Format( "# vertical tab character \v" ), buffer2I ) v = "\v" AddLine( Format( "// vertical tab character \v" ), buffer3I ) w = "\v" AddLine( Format( "// vertical tab character \v" ), buffer4I ) x = "\v" AddLine( Format( "<!-- vertical tab character \v -->" ), buffer5I ) y = "\v" AddLine( Format( "# vertical tab character \v" ), buffer6I ) z = "\v" AddLine( Format( "// vertical tab character \v" ), buffer7I ) a = "\v" AddLine( Format( "// vertical tab character \v" ), buffer8I ) WHEN "hexadecimal value \x" t = "\x" AddLine( Format( "// hexadecimal character \x" ), buffer1I ) u = "\x" AddLine( Format( "# hexadecimal character \x" ), buffer2I ) v = "\x" AddLine( Format( "// hexadecimal character \x" ), buffer3I ) w = "\x" AddLine( Format( "// hexadecimal character \x" ), buffer4I ) x = "\x" AddLine( Format( "<!-- hexadecimal character \x -->" ), buffer5I ) y = "\x" AddLine( Format( "# hexadecimal character \x" ), buffer6I ) z = "\x" AddLine( Format( "// hexadecimal character \x" ), buffer7I ) a = "\x" AddLine( Format( "// hexadecimal character \x" ), buffer8I ) WHEN "decimal value \d" t = "\d" AddLine( Format( "// decimal character \d" ), buffer1I ) u = "\d" AddLine( Format( "# decimal character \d" ), buffer2I ) v = "\d" AddLine( Format( "// decimal character \d" ), buffer3I ) w = "\d" AddLine( Format( "// decimal character \d" ), buffer4I ) x = "\d" AddLine( Format( "<!-- decimal character \d -->" ), buffer5I ) y = "\d" AddLine( Format( "# decimal character \d" ), buffer6I ) z = "\d" AddLine( Format( "// decimal character \d" ), buffer7I ) a = "\d" AddLine( Format( "// decimal character \d" ), buffer8I ) WHEN "octal value \o" t = "\o" AddLine( Format( "// octal character \o" ), buffer1I ) u = "\o" AddLine( Format( "# octal character \o" ), buffer2I ) v = "\o" AddLine( Format( "// octal character \o" ), buffer3I ) w = "\o" AddLine( Format( "// octal character \o" ), buffer4I ) x = "\o" AddLine( Format( "<!-- octal character \o -->" ), buffer5I ) y = "\o" AddLine( Format( "# octal character \o" ), buffer6I ) z = "\o" AddLine( Format( "// octal character \o" ), buffer7I ) a = "\o" AddLine( Format( "// octal character \o" ), buffer8I ) WHEN "tag 0 \0" t = "\0" AddLine( Format( "// tag 0 \0" ), buffer1I ) u = "$0" AddLine( Format( "# tag 0 $0" ), buffer2I ) v = "$0" AddLine( Format( "// tag 0 $0" ), buffer3I ) w = "$0" AddLine( Format( "// tag 0 $0" ), buffer4I ) x = "$0" AddLine( Format( "<!-- tag 0 $0 -->" ), buffer5I ) y = "$0" AddLine( Format( "# tag 0 $0" ), buffer6I ) z = "$0" AddLine( Format( "// tag 0 $0" ), buffer7I ) a = "$0" AddLine( Format( "// tag 0 $0" ), buffer8I ) WHEN "tag 1 \1" t = "\1" AddLine( Format( "// tag 1 \1" ), buffer1I ) u = "$1" AddLine( Format( "# tag 1 $1" ), buffer2I ) v = "$1" AddLine( Format( "// tag 1 $1" ), buffer3I ) w = "$1" AddLine( Format( "// tag 1 $1" ), buffer4I ) x = "$1" AddLine( Format( "<!-- tag 1 $1 -->" ), buffer5I ) y = "$1" AddLine( Format( "# tag 1 $1" ), buffer6I ) z = "$1" AddLine( Format( "// tag 1 $1" ), buffer7I ) a = "$1" AddLine( Format( "// tag 1 $1" ), buffer8I ) WHEN "tag 2 \2" t = "\2" AddLine( Format( "// tag 2 \2" ), buffer1I ) u = "$2" AddLine( Format( "# tag 2 $2" ), buffer2I ) v = "$2" AddLine( Format( "// tag 2 $2" ), buffer3I ) w = "$2" AddLine( Format( "// tag 2 $2" ), buffer4I ) x = "$2" AddLine( Format( "<!-- tag 2 $2 -->" ), buffer5I ) y = "$2" AddLine( Format( "# tag 2 $2" ), buffer6I ) z = "$2" AddLine( Format( "// tag 2 $2" ), buffer7I ) a = "$2" AddLine( Format( "// tag 2 $2" ), buffer8I ) WHEN "tag 3 \3" t = "\3" AddLine( Format( "// tag 3 \3" ), buffer1I ) u = "$3" AddLine( Format( "# tag 3 $3" ), buffer2I ) v = "$3" AddLine( Format( "// tag 3 $3" ), buffer3I ) w = "$3" AddLine( Format( "// tag 3 $3" ), buffer4I ) x = "$3" AddLine( Format( "<!-- tag 3 $3 -->" ), buffer5I ) y = "$3" AddLine( Format( "# tag 3 $3" ), buffer6I ) z = "$3" AddLine( Format( "// tag 3 $3" ), buffer7I ) a = "$3" AddLine( Format( "// tag 3 $3" ), buffer8I ) WHEN "tag 4 \4" t = "\4" AddLine( Format( "// tag 4 \4" ), buffer1I ) u = "$4" AddLine( Format( "# tag 4 $4" ), buffer2I ) v = "$4" AddLine( Format( "// tag 4 $4" ), buffer3I ) w = "$4" AddLine( Format( "// tag 4 $4" ), buffer4I ) x = "$4" AddLine( Format( "<!-- tag 4 $4 -->" ), buffer5I ) y = "$4" AddLine( Format( "# tag 4 $4" ), buffer6I ) z = "$4" AddLine( Format( "// tag 4 $4" ), buffer7I ) a = "$4" AddLine( Format( "// tag 4 $4" ), buffer8I ) WHEN "tag 5 \5" t = "\5" AddLine( Format( "// tag 5 \5" ), buffer1I ) u = "$5" AddLine( Format( "# tag 5 $5" ), buffer2I ) v = "$5" AddLine( Format( "// tag 5 $5" ), buffer3I ) w = "$5" AddLine( Format( "// tag 5 $5" ), buffer4I ) x = "$5" AddLine( Format( "<!-- tag 5 $5 -->" ), buffer5I ) y = "$5" AddLine( Format( "# tag 5 $5" ), buffer6I ) z = "$5" AddLine( Format( "// tag 5 $5" ), buffer7I ) a = "$5" AddLine( Format( "// tag 5 $5" ), buffer8I ) WHEN "tag 6 \6" t = "\6" AddLine( Format( "// tag 6 \6" ), buffer1I ) u = "$6" AddLine( Format( "# tag 6 $6" ), buffer2I ) v = "$6" AddLine( Format( "// tag 6 $6" ), buffer3I ) w = "$6" AddLine( Format( "// tag 6 $6" ), buffer4I ) x = "$6" AddLine( Format( "<!-- tag 6 $6 -->" ), buffer5I ) y = "$6" AddLine( Format( "# tag 6 $6" ), buffer6I ) z = "$6" AddLine( Format( "// tag 6 $6" ), buffer7I ) a = "$6" AddLine( Format( "// tag 6 $6" ), buffer8I ) WHEN "tag 7 \7" t = "\7" AddLine( Format( "// tag 7 \7" ), buffer1I ) u = "$7" AddLine( Format( "# tag 7 $7" ), buffer2I ) v = "$7" AddLine( Format( "// tag 7 $7" ), buffer3I ) w = "$7" AddLine( Format( "// tag 7 $7" ), buffer4I ) x = "$7" AddLine( Format( "<!-- tag 7 $7 -->" ), buffer5I ) y = "$7" AddLine( Format( "# tag 7 $7" ), buffer6I ) z = "$7" AddLine( Format( "// tag 7 $7" ), buffer7I ) a = "$7" AddLine( Format( "// tag 7 $7" ), buffer8I ) WHEN "tag 8 \8" t = "\8" AddLine( Format( "// tag 8 \8" ), buffer1I ) u = "$8" AddLine( Format( "# tag 8 $8" ), buffer2I ) v = "$8" AddLine( Format( "// tag 8 $8" ), buffer3I ) w = "$8" AddLine( Format( "// tag 8 $8" ), buffer4I ) x = "$8" AddLine( Format( "<!-- tag 8 $8 -->" ), buffer5I ) y = "$8" AddLine( Format( "# tag 8 $8" ), buffer6I ) z = "$8" AddLine( Format( "// tag 8 $8" ), buffer7I ) a = "$8" AddLine( Format( "// tag 8 $8" ), buffer8I ) WHEN "tag 9 \9" t = "\9" AddLine( Format( "// tag 9 \9" ), buffer1I ) u = "$9" AddLine( Format( "# tag 9 $9" ), buffer2I ) v = "$9" AddLine( Format( "// tag 9 $9" ), buffer3I ) w = "$9" AddLine( Format( "// tag 9 $9" ), buffer4I ) x = "$9" AddLine( Format( "<!-- tag 9 $9 -->" ), buffer5I ) y = "$9" AddLine( Format( "# tag 9 $9" ), buffer6I ) z = "$9" AddLine( Format( "// tag 9 $9" ), buffer7I ) a = "$9" AddLine( Format( "// tag 9 $9" ), buffer8I ) OTHERWISE // // do nothing // ENDCASE // // I had to split it in 2 cases (one case should do) because TSE does not accept such a large case statement // CASE s // WHEN "0" t = "0" AddLine( Format( "// character 0" ), buffer1I ) u = "0" AddLine( Format( "# character 0" ), buffer2I ) v = "0" AddLine( Format( "// character 0" ), buffer3I ) w = "0" AddLine( Format( "// character 0" ), buffer4I ) x = "0" AddLine( Format( "<!-- character 0 -->" ), buffer5I ) y = "0" AddLine( Format( "# character 0" ), buffer6I ) z = "0" AddLine( Format( "// character 0" ), buffer7I ) a = "0" AddLine( Format( "// character 0" ), buffer8I ) WHEN "1" t = "1" AddLine( Format( "// character 1" ), buffer1I ) u = "1" AddLine( Format( "# character 1" ), buffer2I ) v = "1" AddLine( Format( "// character 1" ), buffer3I ) w = "1" AddLine( Format( "// character 1" ), buffer4I ) x = "1" AddLine( Format( "<!-- character 1 -->" ), buffer5I ) y = "1" AddLine( Format( "# character 1" ), buffer6I ) z = "1" AddLine( Format( "// character 1" ), buffer7I ) a = "1" AddLine( Format( "// character 1" ), buffer8I ) WHEN "2" t = "2" AddLine( Format( "// character 2" ), buffer1I ) u = "2" AddLine( Format( "# character 2" ), buffer2I ) v = "2" AddLine( Format( "// character 2" ), buffer3I ) w = "2" AddLine( Format( "// character 2" ), buffer4I ) x = "2" AddLine( Format( "<!-- character 2 -->" ), buffer5I ) y = "2" AddLine( Format( "# character 2" ), buffer6I ) z = "2" AddLine( Format( "// character 2" ), buffer7I ) a = "2" AddLine( Format( "// character 2" ), buffer8I ) WHEN "3" t = "3" AddLine( Format( "// character 3" ), buffer1I ) u = "3" AddLine( Format( "# character 3" ), buffer2I ) v = "3" AddLine( Format( "// character 3" ), buffer3I ) w = "3" AddLine( Format( "// character 3" ), buffer4I ) x = "3" AddLine( Format( "<!-- character 3 -->" ), buffer5I ) y = "3" AddLine( Format( "# character 3" ), buffer6I ) z = "3" AddLine( Format( "// character 3" ), buffer7I ) a = "3" AddLine( Format( "// character 3" ), buffer8I ) WHEN "4" t = "4" AddLine( Format( "// character 4" ), buffer1I ) u = "4" AddLine( Format( "# character 4" ), buffer2I ) v = "4" AddLine( Format( "// character 4" ), buffer3I ) w = "4" AddLine( Format( "// character 4" ), buffer4I ) x = "4" AddLine( Format( "<!-- character 4 -->" ), buffer5I ) y = "4" AddLine( Format( "# character 4" ), buffer6I ) z = "4" AddLine( Format( "// character 4" ), buffer7I ) a = "4" AddLine( Format( "// character 4" ), buffer8I ) WHEN "5" t = "5" AddLine( Format( "// character 5" ), buffer1I ) u = "5" AddLine( Format( "# character 5" ), buffer2I ) v = "5" AddLine( Format( "// character 5" ), buffer3I ) w = "5" AddLine( Format( "// character 5" ), buffer4I ) x = "5" AddLine( Format( "<!-- character 5 -->" ), buffer5I ) y = "5" AddLine( Format( "# character 5" ), buffer6I ) z = "5" AddLine( Format( "// character 5" ), buffer7I ) a = "5" AddLine( Format( "// character 5" ), buffer8I ) WHEN "6" t = "6" AddLine( Format( "// character 6" ), buffer1I ) u = "6" AddLine( Format( "# character 6" ), buffer2I ) v = "6" AddLine( Format( "// character 6" ), buffer3I ) w = "6" AddLine( Format( "// character 6" ), buffer4I ) x = "6" AddLine( Format( "<!-- character 6 -->" ), buffer5I ) y = "6" AddLine( Format( "# character 6" ), buffer6I ) z = "6" AddLine( Format( "// character 6" ), buffer7I ) a = "6" AddLine( Format( "// character 6" ), buffer8I ) WHEN "7" t = "7" AddLine( Format( "// character 7" ), buffer1I ) u = "7" AddLine( Format( "# character 7" ), buffer2I ) v = "7" AddLine( Format( "// character 7" ), buffer3I ) w = "7" AddLine( Format( "// character 7" ), buffer4I ) x = "7" AddLine( Format( "<!-- character 7 -->" ), buffer5I ) y = "7" AddLine( Format( "# character 7" ), buffer6I ) z = "7" AddLine( Format( "// character 7" ), buffer7I ) a = "7" AddLine( Format( "// character 7" ), buffer8I ) WHEN "8" t = "8" AddLine( Format( "// character 8" ), buffer1I ) u = "8" AddLine( Format( "# character 8" ), buffer2I ) v = "8" AddLine( Format( "// character 8" ), buffer3I ) w = "8" AddLine( Format( "// character 8" ), buffer4I ) x = "8" AddLine( Format( "<!-- character 8 -->" ), buffer5I ) y = "8" AddLine( Format( "# character 8" ), buffer6I ) z = "8" AddLine( Format( "// character 8" ), buffer7I ) a = "8" AddLine( Format( "// character 8" ), buffer8I ) WHEN "9" t = "9" AddLine( Format( "// character 9" ), buffer1I ) u = "9" AddLine( Format( "# character 9" ), buffer2I ) v = "9" AddLine( Format( "// character 9" ), buffer3I ) w = "9" AddLine( Format( "// character 9" ), buffer4I ) x = "9" AddLine( Format( "<!-- character 9 -->" ), buffer5I ) y = "9" AddLine( Format( "# character 9" ), buffer6I ) z = "9" AddLine( Format( "// character 9" ), buffer7I ) a = "9" AddLine( Format( "// character 9" ), buffer8I ) WHEN "A" t = "A" AddLine( Format( "// character A" ), buffer1I ) u = "A" AddLine( Format( "# character A" ), buffer2I ) v = "A" AddLine( Format( "// character A" ), buffer3I ) w = "A" AddLine( Format( "// character A" ), buffer4I ) x = "A" AddLine( Format( "<!-- character A -->" ), buffer5I ) y = "A" AddLine( Format( "# character A" ), buffer6I ) z = "A" AddLine( Format( "// character A" ), buffer7I ) a = "A" AddLine( Format( "// character A" ), buffer8I ) WHEN "B" t = "B" AddLine( Format( "// character B" ), buffer1I ) u = "B" AddLine( Format( "# character B" ), buffer2I ) v = "B" AddLine( Format( "// character B" ), buffer3I ) w = "B" AddLine( Format( "// character B" ), buffer4I ) x = "B" AddLine( Format( "<!-- character B -->" ), buffer5I ) y = "B" AddLine( Format( "# character B" ), buffer6I ) z = "B" AddLine( Format( "// character B" ), buffer7I ) a = "B" AddLine( Format( "// character B" ), buffer8I ) WHEN "C" t = "C" AddLine( Format( "// character C" ), buffer1I ) u = "C" AddLine( Format( "# character C" ), buffer2I ) v = "C" AddLine( Format( "// character C" ), buffer3I ) w = "C" AddLine( Format( "// character C" ), buffer4I ) x = "C" AddLine( Format( "<!-- character C -->" ), buffer5I ) y = "C" AddLine( Format( "# character C" ), buffer6I ) z = "C" AddLine( Format( "// character C" ), buffer7I ) a = "C" AddLine( Format( "// character C" ), buffer8I ) WHEN "D" t = "D" AddLine( Format( "// character D" ), buffer1I ) u = "D" AddLine( Format( "# character D" ), buffer2I ) v = "D" AddLine( Format( "// character D" ), buffer3I ) w = "D" AddLine( Format( "// character D" ), buffer4I ) x = "D" AddLine( Format( "<!-- character D -->" ), buffer5I ) y = "D" AddLine( Format( "# character D" ), buffer6I ) z = "D" AddLine( Format( "// character D" ), buffer7I ) a = "D" AddLine( Format( "// character D" ), buffer8I ) WHEN "E" t = "E" AddLine( Format( "// character E" ), buffer1I ) u = "E" AddLine( Format( "# character E" ), buffer2I ) v = "E" AddLine( Format( "// character E" ), buffer3I ) w = "E" AddLine( Format( "// character E" ), buffer4I ) x = "E" AddLine( Format( "<!-- character E -->" ), buffer5I ) y = "E" AddLine( Format( "# character E" ), buffer6I ) z = "E" AddLine( Format( "// character E" ), buffer7I ) a = "E" AddLine( Format( "// character E" ), buffer8I ) WHEN "F" t = "F" AddLine( Format( "// character F" ), buffer1I ) u = "F" AddLine( Format( "# character F" ), buffer2I ) v = "F" AddLine( Format( "// character F" ), buffer3I ) w = "F" AddLine( Format( "// character F" ), buffer4I ) x = "F" AddLine( Format( "<!-- character F -->" ), buffer5I ) y = "F" AddLine( Format( "# character F" ), buffer6I ) z = "F" AddLine( Format( "// character F" ), buffer7I ) a = "F" AddLine( Format( "// character F" ), buffer8I ) WHEN "G" t = "G" AddLine( Format( "// character G" ), buffer1I ) u = "G" AddLine( Format( "# character G" ), buffer2I ) v = "G" AddLine( Format( "// character G" ), buffer3I ) w = "G" AddLine( Format( "// character G" ), buffer4I ) x = "G" AddLine( Format( "<!-- character G -->" ), buffer5I ) y = "G" AddLine( Format( "# character G" ), buffer6I ) z = "G" AddLine( Format( "// character G" ), buffer7I ) a = "G" AddLine( Format( "// character G" ), buffer8I ) WHEN "H" t = "H" AddLine( Format( "// character H" ), buffer1I ) u = "H" AddLine( Format( "# character H" ), buffer2I ) v = "H" AddLine( Format( "// character H" ), buffer3I ) w = "H" AddLine( Format( "// character H" ), buffer4I ) x = "H" AddLine( Format( "<!-- character H -->" ), buffer5I ) y = "H" AddLine( Format( "# character H" ), buffer6I ) z = "H" AddLine( Format( "// character H" ), buffer7I ) a = "H" AddLine( Format( "// character H" ), buffer8I ) WHEN "I" t = "I" AddLine( Format( "// character I" ), buffer1I ) u = "I" AddLine( Format( "# character I" ), buffer2I ) v = "I" AddLine( Format( "// character I" ), buffer3I ) w = "I" AddLine( Format( "// character I" ), buffer4I ) x = "I" AddLine( Format( "<!-- character I -->" ), buffer5I ) y = "I" AddLine( Format( "# character I" ), buffer6I ) z = "I" AddLine( Format( "// character I" ), buffer7I ) a = "I" AddLine( Format( "// character I" ), buffer8I ) WHEN "J" t = "J" AddLine( Format( "// character J" ), buffer1I ) u = "J" AddLine( Format( "# character J" ), buffer2I ) v = "J" AddLine( Format( "// character J" ), buffer3I ) w = "J" AddLine( Format( "// character J" ), buffer4I ) x = "J" AddLine( Format( "<!-- character J -->" ), buffer5I ) y = "J" AddLine( Format( "# character J" ), buffer6I ) z = "J" AddLine( Format( "// character J" ), buffer7I ) a = "J" AddLine( Format( "// character J" ), buffer8I ) WHEN "K" t = "K" AddLine( Format( "// character K" ), buffer1I ) u = "K" AddLine( Format( "# character K" ), buffer2I ) v = "K" AddLine( Format( "// character K" ), buffer3I ) w = "K" AddLine( Format( "// character K" ), buffer4I ) x = "K" AddLine( Format( "<!-- character K -->" ), buffer5I ) y = "K" AddLine( Format( "# character K" ), buffer6I ) z = "K" AddLine( Format( "// character K" ), buffer7I ) a = "K" AddLine( Format( "// character K" ), buffer8I ) WHEN "L" t = "L" AddLine( Format( "// character L" ), buffer1I ) u = "L" AddLine( Format( "# character L" ), buffer2I ) v = "L" AddLine( Format( "// character L" ), buffer3I ) w = "L" AddLine( Format( "// character L" ), buffer4I ) x = "L" AddLine( Format( "<!-- character L -->" ), buffer5I ) y = "L" AddLine( Format( "# character L" ), buffer6I ) z = "L" AddLine( Format( "// character L" ), buffer7I ) a = "L" AddLine( Format( "// character L" ), buffer8I ) WHEN "M" t = "M" AddLine( Format( "// character M" ), buffer1I ) u = "M" AddLine( Format( "# character M" ), buffer2I ) v = "M" AddLine( Format( "// character M" ), buffer3I ) w = "M" AddLine( Format( "// character M" ), buffer4I ) x = "M" AddLine( Format( "<!-- character M -->" ), buffer5I ) y = "M" AddLine( Format( "# character M" ), buffer6I ) z = "M" AddLine( Format( "// character M" ), buffer7I ) a = "M" AddLine( Format( "// character M" ), buffer8I ) WHEN "N" t = "N" AddLine( Format( "// character N" ), buffer1I ) u = "N" AddLine( Format( "# character N" ), buffer2I ) v = "N" AddLine( Format( "// character N" ), buffer3I ) w = "N" AddLine( Format( "// character N" ), buffer4I ) x = "N" AddLine( Format( "<!-- character N -->" ), buffer5I ) y = "N" AddLine( Format( "# character N" ), buffer6I ) z = "N" AddLine( Format( "// character N" ), buffer7I ) a = "N" AddLine( Format( "// character N" ), buffer8I ) WHEN "O" t = "O" AddLine( Format( "// character O" ), buffer1I ) u = "O" AddLine( Format( "# character O" ), buffer2I ) v = "O" AddLine( Format( "// character O" ), buffer3I ) w = "O" AddLine( Format( "// character O" ), buffer4I ) x = "O" AddLine( Format( "<!-- character O -->" ), buffer5I ) y = "O" AddLine( Format( "# character O" ), buffer6I ) z = "O" AddLine( Format( "// character O" ), buffer7I ) a = "O" AddLine( Format( "// character O" ), buffer8I ) WHEN "P" t = "P" AddLine( Format( "// character P" ), buffer1I ) u = "P" AddLine( Format( "# character P" ), buffer2I ) v = "P" AddLine( Format( "// character P" ), buffer3I ) w = "P" AddLine( Format( "// character P" ), buffer4I ) x = "P" AddLine( Format( "<!-- character P -->" ), buffer5I ) y = "P" AddLine( Format( "# character P" ), buffer6I ) z = "P" AddLine( Format( "// character P" ), buffer7I ) a = "P" AddLine( Format( "// character P" ), buffer8I ) WHEN "Q" t = "Q" AddLine( Format( "// character Q" ), buffer1I ) u = "Q" AddLine( Format( "# character Q" ), buffer2I ) v = "Q" AddLine( Format( "// character Q" ), buffer3I ) w = "Q" AddLine( Format( "// character Q" ), buffer4I ) x = "Q" AddLine( Format( "<!-- character Q -->" ), buffer5I ) y = "Q" AddLine( Format( "# character Q" ), buffer6I ) z = "Q" AddLine( Format( "// character Q" ), buffer7I ) a = "Q" AddLine( Format( "// character Q" ), buffer8I ) WHEN "R" t = "R" AddLine( Format( "// character R" ), buffer1I ) u = "R" AddLine( Format( "# character R" ), buffer2I ) v = "R" AddLine( Format( "// character R" ), buffer3I ) w = "R" AddLine( Format( "// character R" ), buffer4I ) x = "R" AddLine( Format( "<!-- character R -->" ), buffer5I ) y = "R" AddLine( Format( "# character R" ), buffer6I ) z = "R" AddLine( Format( "// character R" ), buffer7I ) a = "R" AddLine( Format( "// character R" ), buffer8I ) WHEN "S" t = "S" AddLine( Format( "// character S" ), buffer1I ) u = "S" AddLine( Format( "# character S" ), buffer2I ) v = "S" AddLine( Format( "// character S" ), buffer3I ) w = "S" AddLine( Format( "// character S" ), buffer4I ) x = "S" AddLine( Format( "<!-- character S -->" ), buffer5I ) y = "S" AddLine( Format( "# character S" ), buffer6I ) z = "S" AddLine( Format( "// character S" ), buffer7I ) a = "S" AddLine( Format( "// character S" ), buffer8I ) WHEN "T" t = "T" AddLine( Format( "// character T" ), buffer1I ) u = "T" AddLine( Format( "# character T" ), buffer2I ) v = "T" AddLine( Format( "// character T" ), buffer3I ) w = "T" AddLine( Format( "// character T" ), buffer4I ) x = "T" AddLine( Format( "<!-- character T -->" ), buffer5I ) y = "T" AddLine( Format( "# character T" ), buffer6I ) z = "T" AddLine( Format( "// character T" ), buffer7I ) a = "T" AddLine( Format( "// character T" ), buffer8I ) WHEN "U" t = "U" AddLine( Format( "// character U" ), buffer1I ) u = "U" AddLine( Format( "# character U" ), buffer2I ) v = "U" AddLine( Format( "// character U" ), buffer3I ) w = "U" AddLine( Format( "// character U" ), buffer4I ) x = "U" AddLine( Format( "<!-- character U -->" ), buffer5I ) y = "U" AddLine( Format( "# character U" ), buffer6I ) z = "U" AddLine( Format( "// character U" ), buffer7I ) a = "U" AddLine( Format( "// character U" ), buffer8I ) WHEN "V" t = "V" AddLine( Format( "// character V" ), buffer1I ) u = "V" AddLine( Format( "# character V" ), buffer2I ) v = "V" AddLine( Format( "// character V" ), buffer3I ) w = "V" AddLine( Format( "// character V" ), buffer4I ) x = "V" AddLine( Format( "<!-- character V -->" ), buffer5I ) y = "V" AddLine( Format( "# character V" ), buffer6I ) z = "V" AddLine( Format( "// character V" ), buffer7I ) a = "V" AddLine( Format( "// character V" ), buffer8I ) WHEN "W" t = "W" AddLine( Format( "// character W" ), buffer1I ) u = "W" AddLine( Format( "# character W" ), buffer2I ) v = "W" AddLine( Format( "// character W" ), buffer3I ) w = "W" AddLine( Format( "// character W" ), buffer4I ) x = "W" AddLine( Format( "<!-- character W -->" ), buffer5I ) y = "W" AddLine( Format( "# character W" ), buffer6I ) z = "W" AddLine( Format( "// character W" ), buffer7I ) a = "W" AddLine( Format( "// character W" ), buffer8I ) WHEN "X" t = "X" AddLine( Format( "// character X" ), buffer1I ) u = "X" AddLine( Format( "# character X" ), buffer2I ) v = "X" AddLine( Format( "// character X" ), buffer3I ) w = "X" AddLine( Format( "// character X" ), buffer4I ) x = "X" AddLine( Format( "<!-- character X -->" ), buffer5I ) y = "X" AddLine( Format( "# character X" ), buffer6I ) z = "X" AddLine( Format( "// character X" ), buffer7I ) a = "X" AddLine( Format( "// character X" ), buffer8I ) WHEN "Y" t = "Y" AddLine( Format( "// character Y" ), buffer1I ) u = "Y" AddLine( Format( "# character Y" ), buffer2I ) v = "Y" AddLine( Format( "// character Y" ), buffer3I ) w = "Y" AddLine( Format( "// character Y" ), buffer4I ) x = "Y" AddLine( Format( "<!-- character Y -->" ), buffer5I ) y = "Y" AddLine( Format( "# character Y" ), buffer6I ) z = "Y" AddLine( Format( "// character Y" ), buffer7I ) a = "Y" AddLine( Format( "// character Y" ), buffer8I ) WHEN "Z" t = "Z" AddLine( Format( "// character Z" ), buffer1I ) u = "Z" AddLine( Format( "# character Z" ), buffer2I ) v = "Z" AddLine( Format( "// character Z" ), buffer3I ) w = "Z" AddLine( Format( "// character Z" ), buffer4I ) x = "Z" AddLine( Format( "<!-- character Z -->" ), buffer5I ) y = "Z" AddLine( Format( "# character Z" ), buffer6I ) z = "Z" AddLine( Format( "// character Z" ), buffer7I ) a = "Z" AddLine( Format( "// character Z" ), buffer8I ) WHEN "a" t = "a" AddLine( Format( "// character a" ), buffer1I ) u = "a" AddLine( Format( "# character a" ), buffer2I ) v = "a" AddLine( Format( "// character a" ), buffer3I ) w = "a" AddLine( Format( "// character a" ), buffer4I ) x = "a" AddLine( Format( "<!-- character a -->" ), buffer5I ) y = "a" AddLine( Format( "# character a" ), buffer6I ) z = "a" AddLine( Format( "// character a" ), buffer7I ) a = "a" AddLine( Format( "// character a" ), buffer8I ) WHEN "b" t = "b" AddLine( Format( "// character b" ), buffer1I ) u = "b" AddLine( Format( "# character b" ), buffer2I ) v = "b" AddLine( Format( "// character b" ), buffer3I ) w = "b" AddLine( Format( "// character b" ), buffer4I ) x = "b" AddLine( Format( "<!-- character b -->" ), buffer5I ) y = "b" AddLine( Format( "# character b" ), buffer6I ) z = "b" AddLine( Format( "// character b" ), buffer7I ) a = "b" AddLine( Format( "// character b" ), buffer8I ) WHEN "c" t = "c" AddLine( Format( "// character c" ), buffer1I ) u = "c" AddLine( Format( "# character c" ), buffer2I ) v = "c" AddLine( Format( "// character c" ), buffer3I ) w = "c" AddLine( Format( "// character c" ), buffer4I ) x = "c" AddLine( Format( "<!-- character c -->" ), buffer5I ) y = "c" AddLine( Format( "# character c" ), buffer6I ) z = "c" AddLine( Format( "// character c" ), buffer7I ) a = "c" AddLine( Format( "// character c" ), buffer8I ) WHEN "d" t = "d" AddLine( Format( "// character d" ), buffer1I ) u = "d" AddLine( Format( "# character d" ), buffer2I ) v = "d" AddLine( Format( "// character d" ), buffer3I ) w = "d" AddLine( Format( "// character d" ), buffer4I ) x = "d" AddLine( Format( "<!-- character d -->" ), buffer5I ) y = "d" AddLine( Format( "# character d" ), buffer6I ) z = "d" AddLine( Format( "// character d" ), buffer7I ) a = "d" AddLine( Format( "// character d" ), buffer8I ) WHEN "e" t = "e" AddLine( Format( "// character e" ), buffer1I ) u = "e" AddLine( Format( "# character e" ), buffer2I ) v = "e" AddLine( Format( "// character e" ), buffer3I ) w = "e" AddLine( Format( "// character e" ), buffer4I ) x = "e" AddLine( Format( "<!-- character e -->" ), buffer5I ) y = "e" AddLine( Format( "# character e" ), buffer6I ) z = "e" AddLine( Format( "// character e" ), buffer7I ) a = "e" AddLine( Format( "// character e" ), buffer8I ) WHEN "f" t = "f" AddLine( Format( "// character f" ), buffer1I ) u = "f" AddLine( Format( "# character f" ), buffer2I ) v = "f" AddLine( Format( "// character f" ), buffer3I ) w = "f" AddLine( Format( "// character f" ), buffer4I ) x = "f" AddLine( Format( "<!-- character f -->" ), buffer5I ) y = "f" AddLine( Format( "# character f" ), buffer6I ) z = "f" AddLine( Format( "// character f" ), buffer7I ) a = "f" AddLine( Format( "// character f" ), buffer8I ) WHEN "g" t = "g" AddLine( Format( "// character g" ), buffer1I ) u = "g" AddLine( Format( "# character g" ), buffer2I ) v = "g" AddLine( Format( "// character g" ), buffer3I ) w = "g" AddLine( Format( "// character g" ), buffer4I ) x = "g" AddLine( Format( "<!-- character g -->" ), buffer5I ) y = "g" AddLine( Format( "# character g" ), buffer6I ) z = "g" AddLine( Format( "// character g" ), buffer7I ) a = "g" AddLine( Format( "// character g" ), buffer8I ) WHEN "h" t = "h" AddLine( Format( "// character h" ), buffer1I ) u = "h" AddLine( Format( "# character h" ), buffer2I ) v = "h" AddLine( Format( "// character h" ), buffer3I ) w = "h" AddLine( Format( "// character h" ), buffer4I ) x = "h" AddLine( Format( "<!-- character h -->" ), buffer5I ) y = "h" AddLine( Format( "# character h" ), buffer6I ) z = "h" AddLine( Format( "// character h" ), buffer7I ) a = "h" AddLine( Format( "// character h" ), buffer8I ) WHEN "i" t = "i" AddLine( Format( "// character i" ), buffer1I ) u = "i" AddLine( Format( "# character i" ), buffer2I ) v = "i" AddLine( Format( "// character i" ), buffer3I ) w = "i" AddLine( Format( "// character i" ), buffer4I ) x = "i" AddLine( Format( "<!-- character i -->" ), buffer5I ) y = "i" AddLine( Format( "# character i" ), buffer6I ) z = "i" AddLine( Format( "// character i" ), buffer7I ) a = "i" AddLine( Format( "// character i" ), buffer8I ) WHEN "j" t = "j" AddLine( Format( "// character j" ), buffer1I ) u = "j" AddLine( Format( "# character j" ), buffer2I ) v = "j" AddLine( Format( "// character j" ), buffer3I ) w = "j" AddLine( Format( "// character j" ), buffer4I ) x = "j" AddLine( Format( "<!-- character j -->" ), buffer5I ) y = "j" AddLine( Format( "# character j" ), buffer6I ) z = "j" AddLine( Format( "// character j" ), buffer7I ) a = "j" AddLine( Format( "// character j" ), buffer8I ) WHEN "k" t = "k" AddLine( Format( "// character k" ), buffer1I ) u = "k" AddLine( Format( "# character k" ), buffer2I ) v = "k" AddLine( Format( "// character k" ), buffer3I ) w = "k" AddLine( Format( "// character k" ), buffer4I ) x = "k" AddLine( Format( "<!-- character k -->" ), buffer5I ) y = "k" AddLine( Format( "# character k" ), buffer6I ) z = "k" AddLine( Format( "// character k" ), buffer7I ) a = "k" AddLine( Format( "// character k" ), buffer8I ) WHEN "l" t = "l" AddLine( Format( "// character l" ), buffer1I ) u = "l" AddLine( Format( "# character l" ), buffer2I ) v = "l" AddLine( Format( "// character l" ), buffer3I ) w = "l" AddLine( Format( "// character l" ), buffer4I ) x = "l" AddLine( Format( "<!-- character l -->" ), buffer5I ) y = "l" AddLine( Format( "# character l" ), buffer6I ) z = "l" AddLine( Format( "// character l" ), buffer7I ) a = "l" AddLine( Format( "// character l" ), buffer8I ) WHEN "m" t = "m" AddLine( Format( "// character m" ), buffer1I ) u = "m" AddLine( Format( "# character m" ), buffer2I ) v = "m" AddLine( Format( "// character m" ), buffer3I ) w = "m" AddLine( Format( "// character m" ), buffer4I ) x = "m" AddLine( Format( "<!-- character m -->" ), buffer5I ) y = "m" AddLine( Format( "# character m" ), buffer6I ) z = "m" AddLine( Format( "// character m" ), buffer7I ) a = "m" AddLine( Format( "// character m" ), buffer8I ) WHEN "n" t = "n" AddLine( Format( "// character n" ), buffer1I ) u = "n" AddLine( Format( "# character n" ), buffer2I ) v = "n" AddLine( Format( "// character n" ), buffer3I ) w = "n" AddLine( Format( "// character n" ), buffer4I ) x = "n" AddLine( Format( "<!-- character n -->" ), buffer5I ) y = "n" AddLine( Format( "# character n" ), buffer6I ) z = "n" AddLine( Format( "// character n" ), buffer7I ) a = "n" AddLine( Format( "// character n" ), buffer8I ) WHEN "o" t = "o" AddLine( Format( "// character o" ), buffer1I ) u = "o" AddLine( Format( "# character o" ), buffer2I ) v = "o" AddLine( Format( "// character o" ), buffer3I ) w = "o" AddLine( Format( "// character o" ), buffer4I ) x = "o" AddLine( Format( "<!-- character o -->" ), buffer5I ) y = "o" AddLine( Format( "# character o" ), buffer6I ) z = "o" AddLine( Format( "// character o" ), buffer7I ) a = "o" AddLine( Format( "// character o" ), buffer8I ) WHEN "p" t = "p" AddLine( Format( "// character p" ), buffer1I ) u = "p" AddLine( Format( "# character p" ), buffer2I ) v = "p" AddLine( Format( "// character p" ), buffer3I ) w = "p" AddLine( Format( "// character p" ), buffer4I ) x = "p" AddLine( Format( "<!-- character p -->" ), buffer5I ) y = "p" AddLine( Format( "# character p" ), buffer6I ) z = "p" AddLine( Format( "// character p" ), buffer7I ) a = "p" AddLine( Format( "// character p" ), buffer8I ) WHEN "q" t = "q" AddLine( Format( "// character q" ), buffer1I ) u = "q" AddLine( Format( "# character q" ), buffer2I ) v = "q" AddLine( Format( "// character q" ), buffer3I ) w = "q" AddLine( Format( "// character q" ), buffer4I ) x = "q" AddLine( Format( "<!-- character q -->" ), buffer5I ) y = "q" AddLine( Format( "# character q" ), buffer6I ) z = "q" AddLine( Format( "// character q" ), buffer7I ) a = "q" AddLine( Format( "// character q" ), buffer8I ) WHEN "r" t = "r" AddLine( Format( "// character r" ), buffer1I ) u = "r" AddLine( Format( "# character r" ), buffer2I ) v = "r" AddLine( Format( "// character r" ), buffer3I ) w = "r" AddLine( Format( "// character r" ), buffer4I ) x = "r" AddLine( Format( "<!-- character r -->" ), buffer5I ) y = "r" AddLine( Format( "# character r" ), buffer6I ) z = "r" AddLine( Format( "// character r" ), buffer7I ) a = "r" AddLine( Format( "// character r" ), buffer8I ) WHEN "s" t = "s" AddLine( Format( "// character s" ), buffer1I ) u = "s" AddLine( Format( "# character s" ), buffer2I ) v = "s" AddLine( Format( "// character s" ), buffer3I ) w = "s" AddLine( Format( "// character s" ), buffer4I ) x = "s" AddLine( Format( "<!-- character s -->" ), buffer5I ) y = "s" AddLine( Format( "# character s" ), buffer6I ) z = "s" AddLine( Format( "// character s" ), buffer7I ) a = "s" AddLine( Format( "// character s" ), buffer8I ) WHEN "t" t = "t" AddLine( Format( "// character t" ), buffer1I ) u = "t" AddLine( Format( "# character t" ), buffer2I ) v = "t" AddLine( Format( "// character t" ), buffer3I ) w = "t" AddLine( Format( "// character t" ), buffer4I ) x = "t" AddLine( Format( "<!-- character t -->" ), buffer5I ) y = "t" AddLine( Format( "# character t" ), buffer6I ) z = "t" AddLine( Format( "// character t" ), buffer7I ) a = "t" AddLine( Format( "// character t" ), buffer8I ) WHEN "u" t = "u" AddLine( Format( "// character u" ), buffer1I ) u = "u" AddLine( Format( "# character u" ), buffer2I ) v = "u" AddLine( Format( "// character u" ), buffer3I ) w = "u" AddLine( Format( "// character u" ), buffer4I ) x = "u" AddLine( Format( "<!-- character u -->" ), buffer5I ) y = "u" AddLine( Format( "# character u" ), buffer6I ) z = "u" AddLine( Format( "// character u" ), buffer7I ) a = "u" AddLine( Format( "// character u" ), buffer8I ) WHEN "v" t = "v" AddLine( Format( "// character v" ), buffer1I ) u = "v" AddLine( Format( "# character v" ), buffer2I ) v = "v" AddLine( Format( "// character v" ), buffer3I ) w = "v" AddLine( Format( "// character v" ), buffer4I ) x = "v" AddLine( Format( "<!-- character v -->" ), buffer5I ) y = "v" AddLine( Format( "# character v" ), buffer6I ) z = "v" AddLine( Format( "// character v" ), buffer7I ) a = "v" AddLine( Format( "// character v" ), buffer8I ) WHEN "w" t = "w" AddLine( Format( "// character w" ), buffer1I ) u = "w" AddLine( Format( "# character w" ), buffer2I ) v = "w" AddLine( Format( "// character w" ), buffer3I ) w = "w" AddLine( Format( "// character w" ), buffer4I ) x = "w" AddLine( Format( "<!-- character w -->" ), buffer5I ) y = "w" AddLine( Format( "# character w" ), buffer6I ) z = "w" AddLine( Format( "// character w" ), buffer7I ) a = "w" AddLine( Format( "// character w" ), buffer8I ) WHEN "x" t = "x" AddLine( Format( "// character x" ), buffer1I ) u = "x" AddLine( Format( "# character x" ), buffer2I ) v = "x" AddLine( Format( "// character x" ), buffer3I ) w = "x" AddLine( Format( "// character x" ), buffer4I ) x = "x" AddLine( Format( "<!-- character x -->" ), buffer5I ) y = "x" AddLine( Format( "# character x" ), buffer6I ) z = "x" AddLine( Format( "// character x" ), buffer7I ) a = "x" AddLine( Format( "// character x" ), buffer8I ) WHEN "y" t = "y" AddLine( Format( "// character y" ), buffer1I ) u = "y" AddLine( Format( "# character y" ), buffer2I ) v = "y" AddLine( Format( "// character y" ), buffer3I ) w = "y" AddLine( Format( "// character y" ), buffer4I ) x = "y" AddLine( Format( "<!-- character y -->" ), buffer5I ) y = "y" AddLine( Format( "# character y" ), buffer6I ) z = "y" AddLine( Format( "// character y" ), buffer7I ) a = "y" AddLine( Format( "// character y" ), buffer8I ) WHEN "z" t = "z" AddLine( Format( "// character z" ), buffer1I ) u = "z" AddLine( Format( "# character z" ), buffer2I ) v = "z" AddLine( Format( "// character z" ), buffer3I ) w = "z" AddLine( Format( "// character z" ), buffer4I ) x = "z" AddLine( Format( "<!-- character z -->" ), buffer5I ) y = "z" AddLine( Format( "# character z" ), buffer6I ) z = "z" AddLine( Format( "// character z" ), buffer7I ) a = "z" AddLine( Format( "// character z" ), buffer8I ) WHEN "-" t = "-" AddLine( Format( "// character -" ), buffer1I ) u = "-" AddLine( Format( "# character -" ), buffer2I ) v = "-" AddLine( Format( "// character -" ), buffer3I ) w = "-" AddLine( Format( "// character -" ), buffer4I ) x = "-" AddLine( Format( "<!-- character - -->" ), buffer5I ) y = "-" AddLine( Format( "# character -" ), buffer6I ) z = "-" AddLine( Format( "// character -" ), buffer7I ) a = "-" AddLine( Format( "// character -" ), buffer8I ) WHEN "'" t = "'" AddLine( Format( "// character '" ), buffer1I ) u = "'" AddLine( Format( "# character '" ), buffer2I ) v = "'" AddLine( Format( "// character '" ), buffer3I ) w = "'" AddLine( Format( "// character '" ), buffer4I ) x = "'" AddLine( Format( "<!-- character ' -->" ), buffer5I ) y = "'" AddLine( Format( "# character '" ), buffer6I ) z = "'" AddLine( Format( "// character '" ), buffer7I ) a = "'" AddLine( Format( "// character '" ), buffer8I ) WHEN '"' t = '"+'+"'"+Chr(34)+"'"+'+"' AddLine( Format( '// character "' ), buffer1I ) u = '"+'+"'"+Chr(34)+"'"+'+"' AddLine( Format( '# character "' ), buffer2I ) v = '"+'+"'"+Chr(34)+"'"+'+"' AddLine( Format( '// character "' ), buffer3I ) w = '"+'+"'"+Chr(34)+"'"+'+"' AddLine( Format( '// character "' ), buffer4I ) x = '"+'+"'"+Chr(34)+"'"+'+"' AddLine( Format( '<!-- character " -->' ), buffer5I ) y = '"+'+"'"+Chr(34)+"'"+'+"' AddLine( Format( '# character "' ), buffer6I ) z = '"+'+"'"+Chr(34)+"'"+'+"' AddLine( Format( '// character "' ), buffer7I ) a = '"+'+"'"+Chr(34)+"'"+'+"' AddLine( Format( '// character "' ), buffer8I ) // WHEN "quit" s = "quit" // WHEN "" s = "" // OTHERWISE // // do nothing // ENDCASE // GotoBufferId( bufferI ) // AbandonFile() // PopBlock() // PopPosition() // IF ( NOT ( ( s == "quit" ) OR ( s == FNStringGetEscapeS() ) OR ( s == FNStringGetErrorS() ) ) ) // SetGlobalStr( "s11G", t ) SetGlobalStr( "s21G", u ) SetGlobalStr( "s31G", v ) SetGlobalStr( "s41G", w ) SetGlobalStr( "s51G", x ) SetGlobalStr( "s61G", y ) SetGlobalStr( "s71G", z ) SetGlobalStr( "s81G", a ) // ENDIF // RETURN( s ) // END--- cut here: end ---------------------------------------------------- 2. -Run the program 3. -Choose some operators or operands from the list 4. -Press 'quit' when ready 5. -This will automatically create the skeleton of a TSE macro using this regular expression E.g. --- cut here: begin --------------------------------------------------PROC Main() LFind( "^[0-9A-Z].+", "x" ) LReplace( "^[0-9A-Z].+", "<here comes your replace string>", "x" ) END <F12> Main() // From left to right in your text, the following is searched using a regular expression // begin of line ^ // class begin [ // character class digit 0-9 // character class upper case A-Z // class end ] // any character one or more times .+--- cut here: end ---------------------------------------------------- E.g. --- cut here: begin --------------------------------------------------PROC Main() LFind( "{[0-z]#}\t#{[0-z]#}\t#{[0-z]#}", "x" ) LReplace( "{[0-z]#}\t#{[0-z]#}\t#{[0-z]#}", "<here comes your replace string>", "x" ) END <F12> Main() // From left to right in your text, the following is searched using a regular expression // group tag begin { // class begin [ // variable class zero to z 0-z // class end ] // one or more greedy # // group tag end } // class begin [ // tab character \t // class end ] // one or more greedy # // group tag begin { // class begin [ // variable class zero to z 0-z // class end ] // one or more greedy # // group tag end } // class begin [ // tab character \t // class end ] // one or more greedy # // group tag begin { // class begin [ // variable class zero to z 0-z // class end ] // one or more greedy # // group tag end }--- cut here: end ---------------------------------------------------- 6. -Generates also the skeleton of this regular expression in: Perl --- cut here: begin --------------------------------------------------my $testS = "testing"; if ( $#ARGV >= 0 ) { $testS = @ARGV[ 0 ]; } if( $testS =~ m/z/ ){ print "match\n"; } # From left to right in your text, the following is searched using a regular expression # character z--- cut here: end ---------------------------------------------------- 7. -Generates also the skeleton of this regular expression in: Java --- cut here: begin --------------------------------------------------import java.util.regex.*; // // 1. save this file as ddd.java // 2. compile it using javac.exe ddd.java // 3. run it using java.exe ddd // // You can pass a string as a parameter to test your regular expression // (e.g. java.exe ddd thisisateststring // class ddd { // public static void main( String args[] ) { String testS = "testing"; String searchS = "z"; Pattern pattern = Pattern.compile( "" ); Matcher match = pattern.matcher( "" ); pattern = Pattern.compile( searchS ); // if ( args.length > 0 ) { testS = args[0]; } // match = pattern.matcher( testS ); if ( match.find() ) { System.out.println( "match" ); // System.out.println( match.group( 1 ) ); // System.out.println( match.group( 2 ) ); } } } // From left to right in your text, the following is searched using a regular expression // character z--- cut here: end ---------------------------------------------------- 8. -Generates also the skeleton of this regular expression in: JavaScript --- cut here: begin --------------------------------------------------<!--------------------------------------------------------------------> <HTML> <!--------------------------------------------------------------------> <SCRIPT> var testS = prompt ( "what is a regular expression to check", "testing" ); alert( /z/.test( testS ) ); </SCRIPT> <!--------------------------------------------------------------------> </HTML> <!--------------------------------------------------------------------> <!-- From left to right in your text, the following is searched using a regular expression --> <!-- character z -->--- cut here: end ---------------------------------------------------- 9. -Generates also the skeleton of this regular expression in: Python --- cut here: begin --------------------------------------------------import sys import re testS = "testing" if ( len ( sys.argv ) > 1 ): testS = sys.argv[ 1 ] pattern = re.compile( "z" ) if pattern.match( testS ): print "match" # From left to right in your text, the following is searched using a regular expression # character z--- cut here: end ---------------------------------------------------- 10. -Generates also the skeleton of this regular expression in: Ruby --- cut here: begin --------------------------------------------------testS = "testing" if ( ARGV.length >= 1 ) testS = ARGV[ 0 ] end if( testS =~ /z/ ) print "match\n" end # From left to right in your text, the following is searched using a regular expression # character z--- cut here: end ---------------------------------------------------- 11. -Generates also the skeleton of this regular expression in: PHP --- cut here: begin --------------------------------------------------<?php $testS = "testing"; print preg_match( '/z/', $testS ); ?> // From left to right in your text, the following is searched using a regular expression // character z--- cut here: end ---------------------------------------------------- 12. -Generates also the skeleton of this regular expression in: C++ (to be compiled using free Borland C++ v5.5 command line compiler) --- cut here: begin --------------------------------------------------#include <regexp.h> // #include <iostream> // int main() { // char testS[255] = "testing"; // TRegexp Regexp( "z" ); // size_t I; // size_t idx = Regexp.find( testS, &I ); // std::cout << "Your search text was found at start position = " << idx << ", Length of found text = " << I << std::endl; // } // From left to right in your text, the following is searched using a regular expression // begin of line ^ // class begin [ // character class lower case a-z // class end ]--- cut here: end ---------------------------------------------------- === Book: see also: === Diagram: see also: === File: see also: === Help: see also: === Image: see also:![]()
=== Internet: see also: Computer: Language: Compiler: C++: Operation: Search: Replace: Expression: Regular: How to create a regular expression using the free Borland C++ command line compiler bcc32 v5.5? http://www.knudvaneeden.com/tinyurl.php?urlKey=url000364 === Podcast: see also: === Screencast: see also: === Table: see also: === Video: see also: --- ----------------------------------------------------------------------