Expression problem: Difference between revisions

Content deleted Content added
OAbot (talk | contribs)
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)