Content deleted Content added
m Open access bot: doi updated in citation with #oabot. |
m →Example: format code |
||
Line 131:
}
public class Lit : IEvalExp
{
public Lit(int n)
Line 146:
}
public class Add : IEvalExp
{
public Add(IEvalExp left, IEvalExp right)
Line 174:
<syntaxhighlight lang="c#" line="1">
public class Mult : IEvalExp
{
public Mult(IEvalExp left, IEvalExp right)
Line 205:
}
public class ExpFactory : ExpAlgebra<IEvalExp>
{
public IEvalExp Lit(int n)
Line 227:
<syntaxhighlight lang="c#" line="1">
public interface IPrintExp : IEvalExp
{
string Print();
}
public class PrintableLit : Lit, IPrintExp
{
public PrintableLit(int n) : base(n)
{
N = n;
Line 247:
}
public class PrintableAdd : Add, IPrintExp
{
public PrintableAdd(IPrintExp left, IPrintExp right) : base(left, right)
{
Left = left;
Line 265:
}
public class PrintFactory : ExpFactory, ExpAlgebra<IPrintExp>
{
public IPrintExp Add(IPrintExp left, IPrintExp right)
|