package pl.edu.amu.wmi.daut.re; import java.util.Arrays; /** * Zarzadca operatorow podstawowych * wyrazen regularnych POSIX. */ public class BasicPosixRegexpOperatorManager extends PosixRegexpOperatorManager { /** * Konstruktor klasy. */ public BasicPosixRegexpOperatorManager() { addOperator("*", new KleeneStarOperator.Factory(), Arrays.<String>asList("", "*"), PRIORITY_MEDIUM); addOperator(".", new AnyCharOperator.Factory(), Arrays.<String>asList("."), PRIORITY_HIGH); addOperator("\\(\\)", new DoNothingOperator.Factory(), Arrays.<String>asList("\\(", "\\)"), PRIORITY_HIGH); addOperator("\\{m,n\\}", new RangeNumberOfOccurrencesOperator.Factory(), Arrays.<String>asList("", "\\{", ",", "\\}"), PRIORITY_MEDIUM); addOperator("\\{m\\}", new FixedNumberOfOccurrencesOperator.Factory(), Arrays.<String>asList("", "\\{", "\\}"), PRIORITY_MEDIUM); } }