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