Generic expression class for creation and algebraic manipulation of transducers and automata.
Example #1
0
 public DotExpression(Expression expr, Identifier count)
     : base("dot", ExpressionKind.Query, expr)
 {
     int k;
     if (!int.TryParse(count.Name, out k))
         throw new Bek.Query.QueryParseException(count.Line, count.Pos, "Invalid element count");
     NrOfElements = k;
 }
Example #2
0
 public EliminateEpsilonsExpression(Expression automaton)
     : base("eliminateEpsilons", ExpressionKind.Automaton, automaton)
 {
 }
Example #3
0
 public JoinExpression(Expression transducer1, Expression transducer2)
     : base("join", ExpressionKind.Transducer, transducer1, transducer2)
 {
 }
Example #4
0
 public MembershipExpression(Expression member, Expression automaton)
     : base("member", ExpressionKind.Query, member, automaton)
 {
 }
Example #5
0
 public IntersectExpression(Expression automaton1, Expression automaton2)
     : base("intersect", ExpressionKind.Automaton, automaton1, automaton2)
 {
 }
Example #6
0
 public IsEmptyExpression(Expression automaton)
     : base("isempty", ExpressionKind.Query, automaton)
 {
 }
Example #7
0
 public SubsetExpression(Expression automaton1, Expression automaton2)
     : base("subset", ExpressionKind.Query, automaton1, automaton2)
 {
 }
Example #8
0
 public FullEquivalenceExpression(Expression transducer1, Expression transducer2)
     : base("eq", ExpressionKind.Query, transducer1, transducer2)
 {
 }
Example #9
0
 public RegexExpression(Expression pat)
     : base("re", ExpressionKind.Automaton, pat)
 {
 }
Example #10
0
 public RestrictExpression(Expression transducer, Expression automaton)
     : base("restrict", ExpressionKind.Transducer, transducer, automaton)
 {
 }
Example #11
0
 public PartialEquivalenceExpression(Expression transducer1, Expression transducer2)
     : base("eq1", ExpressionKind.Query, transducer1, transducer2)
 {
 }
Example #12
0
 public MinusExpression(Expression automaton1, Expression automaton2)
     : base("minus", ExpressionKind.Automaton, automaton1, automaton2)
 {
 }
Example #13
0
 public MinimizeExpression(Expression automaton)
     : base("minimize", ExpressionKind.Automaton, automaton)
 {
 }
Example #14
0
 public ExploreExpression(Expression transducer)
     : base("explore", ExpressionKind.Transducer, transducer)
 {
 }
Example #15
0
 public DeterminizeExpression(Expression automaton)
     : base("determinize", ExpressionKind.Automaton, automaton)
 {
 }
Example #16
0
 public BoundedEquivalenceExpression(string bound, Expression transducer1, Expression transducer2)
     : base("eqB", ExpressionKind.Query, new Expression(bound, ExpressionKind.Integer), transducer1, transducer2)
 {
 }
Example #17
0
 public DisplayExpression(Expression expr)
     : base("display", ExpressionKind.Query, expr)
 {
 }
Example #18
0
 public ImageExpression(Expression transducer, Expression input)
     : base("image", ExpressionKind.Automaton, transducer, input)
 {
 }
Example #19
0
 public DomainEquivalenceExpression(Expression transducer1, Expression transducer2)
     : base("eqD", ExpressionKind.Query, transducer1, transducer2)
 {
 }
Example #20
0
 public InvimageExpression(Expression transducer, Expression automaton)
     : base("invimage", ExpressionKind.Automaton, transducer, automaton)
 {
 }
Example #21
0
 public DomainExpression(Expression transducer)
     : base("dom", ExpressionKind.Automaton, transducer)
 {
 }
Example #22
0
 public ComplementExpression(Expression automaton)
     : base("~", ExpressionKind.Automaton, automaton)
 {
 }
Example #23
0
 public DotExpression(Expression expr)
     : base("dot", ExpressionKind.Query, expr)
 {
 }
Example #24
0
 public JsExpression(Expression transducer)
     : base("js", ExpressionKind.Query, transducer)
 {
 }
Example #25
0
 public LetExpression(string variable, Expression expr)
     : base(variable, ExpressionKind.Query, expr)
 {
 }