Files
FormeleMethoden/src/com/imegumii/codevandocent/TestRegExp.java
T
2017-05-02 14:20:19 +02:00

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));
}
}