S-wyrażenie to albo litera albo ciag S-wyrażeń ujęty w nawiasy okrągłe i odzielony spacjami. Odpowiednia gramatyka to
s_wyr : litera | '(' lista_s_wyr ')' ; lista_s_wyr : /* puste */ | s_wyr lista_s_wyr ; litera : 'a' | 'b' | ... | 'z' ;Proszę napisać funkcję w C która odczyta ze standartowego wejscia ciąg znaków tworzący S-wyrażenie i utworzy odpowiadajace mu drzewo. Następnie (w programie głównym) wypisać otrzymane drzewo na ekran.