Zdravim,
potřeboval bych pomoct s implementací zásobníkového automatu v C#.
Učím se nový jazyk, C#, a docela s ním bojuji.
Mám vstupní řetezec, matematický výraz pkný závorek. A potřebuji vypsat obsah jednotlivých závorek včetně těch závorek.
jak na to??
Mám tady kus kódu, který nevím jestli dobře popisuje ten automat...stavový automat vim jak napsat, ale ne zásobníkový...
kód:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Text.RegularExpressions;
namespace Parsovani_5
{
class Program
{
static void Main(string[] args)
{
// List<string> obsah = new List<string>();
string vstup = "2*((a+b)-t)";
int stav = 0;
int i, size;
//size = obsah.Count;
string obsah = string.Empty;
string result = string.Empty;
foreach (char c in vstup)
{
for (i = 0; i < obsah.Length; i++)
{
if (stav == 0)
{
if (c == '(')
{
result = result + c;
}
else if (c == ')')
{
stav--;
}
}
else
{
stav++;
if (c == '(')
{
result = result + c;
}
else if (c == ')')
{
stav--;
}
}
}
}
}
}
}