>>772
あー、出力されない方が問題か。
main()のwhileの条件がおかしい。
終端条件は、type == TNUM && value == 0で脱出だろ?
あんたのコードではtype != TNUM && value != 0で継続(つまりtype == TNUM || value == 0で脱出)になっている。
論理式になれていないなら、無理に各項を反転しようとしないで全体を括って ! で反転したら?