Mercury library  1.0
Translation of CFG grammars into an object model (Bachelor's thesis).
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties
Classes | Namespaces
BasicActions.cs File Reference

Go to the source code of this file.

Classes

class  Mercury.Interpreting.BasicActions< T >
 Contains basic actions for interpretation.

Type specifiers of actions are defined as follows:
More...
 
class  Mercury.Interpreting.OperationAction< T, U, V >
 Represents an operation on two values. More...
 
class  Mercury.Interpreting.FoldingAction< T, U, V >
 "Folds" all its arguments into one value. For instance, for "x y z" arguments this action computes f(f(f(s,x), y), z) where f is the lamda function and s is the seed parameter of the constructor More...
 
class  Mercury.Interpreting.ConvertAction< T, U, V >
 Applies the lambda function on a single value. More...
 
class  Mercury.Interpreting.ConstantAction< T, U >
 Wraps a value as an action with no parameters More...
 
class  Mercury.Interpreting.ArithmeticAction< T >
 Represents the arithmetic action. It is similar to the Mercury.Interpreting.FoldingAction{T,U,V} but does not require initial value. The minimal number of arguments is therefore 2. For instance, "1 2 3" would be evaluated as f(f(1, 2), 3) More...
 
class  Mercury.Interpreting.JoinAction< T >
 
class  Mercury.Interpreting.ConcatAction< T >
 
class  Mercury.Interpreting.FlattenAction< T >
 
class  Mercury.Interpreting.SubTreeAction< T >
 
class  Mercury.Interpreting.IdentityAction< T >
 
class  Mercury.Interpreting.LetAction< T >
 
class  Mercury.Interpreting.VarAction< T >
 
class  Mercury.Interpreting.TryAction< T >
 
class  Mercury.Interpreting.IfAction< T >
 
class  Mercury.Interpreting.SelectAction< T >
 
class  Mercury.Interpreting.CaseAction< T >
 
class  Mercury.Interpreting.ArgsCountAction< T >
 
class  Mercury.Interpreting.EvaluateAction< T >
 
class  Mercury.Interpreting.FailAction< T >
 
class  Mercury.Interpreting.SimpleAction< T >
 
class  Mercury.Interpreting.TraceAction< T >
 

Namespaces

package  Mercury.Interpreting