Generic expression class for creation and algebraic manipulation of transducers and automata.
Пример #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;
 }
Пример #2
0
 public EliminateEpsilonsExpression(Expression automaton)
     : base("eliminateEpsilons", ExpressionKind.Automaton, automaton)
 {
 }
Пример #3
0
 public JoinExpression(Expression transducer1, Expression transducer2)
     : base("join", ExpressionKind.Transducer, transducer1, transducer2)
 {
 }
Пример #4
0
 public MembershipExpression(Expression member, Expression automaton)
     : base("member", ExpressionKind.Query, member, automaton)
 {
 }
Пример #5
0
 public IntersectExpression(Expression automaton1, Expression automaton2)
     : base("intersect", ExpressionKind.Automaton, automaton1, automaton2)
 {
 }
Пример #6
0
 public IsEmptyExpression(Expression automaton)
     : base("isempty", ExpressionKind.Query, automaton)
 {
 }
Пример #7
0
 public SubsetExpression(Expression automaton1, Expression automaton2)
     : base("subset", ExpressionKind.Query, automaton1, automaton2)
 {
 }
Пример #8
0
 public FullEquivalenceExpression(Expression transducer1, Expression transducer2)
     : base("eq", ExpressionKind.Query, transducer1, transducer2)
 {
 }
Пример #9
0
 public RegexExpression(Expression pat)
     : base("re", ExpressionKind.Automaton, pat)
 {
 }
Пример #10
0
 public RestrictExpression(Expression transducer, Expression automaton)
     : base("restrict", ExpressionKind.Transducer, transducer, automaton)
 {
 }
Пример #11
0
 public PartialEquivalenceExpression(Expression transducer1, Expression transducer2)
     : base("eq1", ExpressionKind.Query, transducer1, transducer2)
 {
 }
Пример #12
0
 public MinusExpression(Expression automaton1, Expression automaton2)
     : base("minus", ExpressionKind.Automaton, automaton1, automaton2)
 {
 }
Пример #13
0
 public MinimizeExpression(Expression automaton)
     : base("minimize", ExpressionKind.Automaton, automaton)
 {
 }
Пример #14
0
 public ExploreExpression(Expression transducer)
     : base("explore", ExpressionKind.Transducer, transducer)
 {
 }
Пример #15
0
 public DeterminizeExpression(Expression automaton)
     : base("determinize", ExpressionKind.Automaton, automaton)
 {
 }
Пример #16
0
 public BoundedEquivalenceExpression(string bound, Expression transducer1, Expression transducer2)
     : base("eqB", ExpressionKind.Query, new Expression(bound, ExpressionKind.Integer), transducer1, transducer2)
 {
 }
Пример #17
0
 public DisplayExpression(Expression expr)
     : base("display", ExpressionKind.Query, expr)
 {
 }
Пример #18
0
 public ImageExpression(Expression transducer, Expression input)
     : base("image", ExpressionKind.Automaton, transducer, input)
 {
 }
Пример #19
0
 public DomainEquivalenceExpression(Expression transducer1, Expression transducer2)
     : base("eqD", ExpressionKind.Query, transducer1, transducer2)
 {
 }
Пример #20
0
 public InvimageExpression(Expression transducer, Expression automaton)
     : base("invimage", ExpressionKind.Automaton, transducer, automaton)
 {
 }
Пример #21
0
 public DomainExpression(Expression transducer)
     : base("dom", ExpressionKind.Automaton, transducer)
 {
 }
Пример #22
0
 public ComplementExpression(Expression automaton)
     : base("~", ExpressionKind.Automaton, automaton)
 {
 }
Пример #23
0
 public DotExpression(Expression expr)
     : base("dot", ExpressionKind.Query, expr)
 {
 }
Пример #24
0
 public JsExpression(Expression transducer)
     : base("js", ExpressionKind.Query, transducer)
 {
 }
Пример #25
0
 public LetExpression(string variable, Expression expr)
     : base(variable, ExpressionKind.Query, expr)
 {
 }