C++ 'da bir ifadeyi değerlendirmek istiyorum. Bunu değerlendirmek için, ifadenin önek formatına dönüştürülmesini istiyorum.C++ mantıksal koşullar için önek dönüşümüne infix
İşte Burada
wstring expression = "Feature1 And Feature2";
olası yolları bir örnektir.
expression = "Feature1 And (Feature2 Or Feature3)";
expression = "Not Feature1 Or Feature3";
İşte
Ve, Ya, Değil saklıdır kelime ve parantezler ("(", )) kapsam için kullanılan
Değil yüksek önceliğe
sahiptirVe s et sonraki öncelik
Ya sınırlayıcı için kullanılan yanında öncelik Ve
BEYAZ SPACE ayarlandığında Değil. İfade yapmam TAB, NEWLINE
gibi hiçbir diğer elemanları değilaritmetik ifadelere ihtiyaç vardır. Değerlendirmeyi yapabilirim ama birileri dizeleri önek notasyonuna dönüştürmeme yardım edebilir mi?
beyaz boşluk türleridir önek dönüştürmek algoritmasıdır. Gerçekten uzay karakteri mi dedin? Lütfen bu bilgi ile sorunuza açıklık getirin. –
Infix'in önekle dönüştürülmesi, düzgün bir ev ödevi görevidir, ancak gerçek dünyada işe yaramaz.Seçenekler: (A) infix ayrıştırmak ve gitmek (B) infix Ayrıştırma, önek için çeviri, önek, ayrıştırma önekini üretmek, gidin. Ayrıştırma öneki daha kolay olsa bile, _conversion_ süreci daha yavaştır. –