Added RegExp
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
package com.imegumii.codevandocent;
|
||||
|
||||
/**
|
||||
* Write a description of class TestRegExp here.
|
||||
*
|
||||
*/
|
||||
|
||||
public class TestRegExp
|
||||
{
|
||||
private RegExp expr1, expr2, expr3, expr4, expr5, a, b, all;
|
||||
|
||||
public TestRegExp()
|
||||
{
|
||||
a = new RegExp("a");
|
||||
b = new RegExp("b");
|
||||
|
||||
// expr1: "baa"
|
||||
expr1 = new RegExp("baa");
|
||||
// expr2: "bb"
|
||||
expr2 = new RegExp("bb");
|
||||
// expr3: "baa | baa"
|
||||
expr3 = expr1.or(expr2);
|
||||
|
||||
// all: "(a|b)*"
|
||||
all = (a.or(b)).star();
|
||||
|
||||
// expr4: "(baa | baa)+"
|
||||
expr4 = expr3.plus();
|
||||
// expr5: "(baa | baa)+ (a|b)*"
|
||||
expr5 = expr4.dot(all);
|
||||
}
|
||||
|
||||
public void testLanguage()
|
||||
{
|
||||
System.out.println("taal van (baa):\n" + expr1.getLanguage(5));
|
||||
System.out.println("taal van (bb):\n" + expr2.getLanguage(5));
|
||||
System.out.println("taal van (baa | bb):\n" + expr3.getLanguage(5));
|
||||
|
||||
System.out.println("taal van (a|b)*:\n" + all.getLanguage(5));
|
||||
System.out.println("taal van (baa | bb)+:\n" + expr4.getLanguage(5));
|
||||
System.out.println("taal van (baa | bb)+ (a|b)*:\n" + expr5.getLanguage(6));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user