44 lines
1.2 KiB
Java
44 lines
1.2 KiB
Java
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));
|
|
}
|
|
}
|