scheme- סוגריים מקוננות

userit8

New member
scheme- סוגריים מקוננות

||אני צריך לכתוב פונקציה שמקבלת מחרוזת ובתוכה סוגריים שיכולות להיות גם מקוננות . למשל:
(A2 (B3)8)5


כל אות מקבלת את ערכה :A-1 B-2 וכו..
והתוצאה אמורה להיות

(1*2 + (2*3)*8) *5



החישוב פחות רלוונטי, העניין הוא שאין לי מושג בסקים איך לטפל בסוגרים מקוננים.
התחלתי ע"י הפיכת הקלט (מחרוזת) לרשימה של תווים וכעת אני רוצה שכל סוגרים יהיו list ..אבל איך, למשל, אוכל להבדיל האם ) סוגר את ה- ( הראשון או השני ??
 

nocgod

New member
בסקים...

הצורת כתיבה היא:

(operator operand operand)

אם זה מקונן אז:

(operator (operator operand operand) operator)

ככה שהתרגיל שכתבת יראה ככה:

(* (+ (* 1 2) (* 8 (* 2 3))) 5)
 
למעלה