Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lab2 / mainwindow

.h
Скачиваний:
17
Добавлен:
10.02.2019
Размер:
1.39 Кб
Скачать
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <hierarchical_list.h>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

      lisp head(const lisp s);
      lisp tail(const lisp s);
      lisp cons(const lisp h, const lisp t);
      lisp make_atom(const char * x);
      char * getAtom(const lisp s);
      bool isAtom(const lisp s);
      bool isNull(const lisp s);
      void destroy(lisp s);
      // функции для считывания списка
      void read_lisp(lisp& s, std::istringstream & in_stream );
      void read_s_expr(char * prev, lisp & s, std::istringstream & in_stream);
      void read_seq(lisp& s, std::istringstream & in_stream);
      // функции вывода списка
      void write_lisp(const lisp x);
      void write_seq(const lisp x);
      //для сравнения списков
      bool equal_lisp(const lisp x,const lisp y);
      bool equal_seq(const lisp x,const lisp y);

private slots:

    void on_equationButton_clicked();

    void on_actionInfo_triggered();

    void on_actionAbout_Authour_triggered();

    void on_file_button_1_clicked();

    void on_file_button_2_clicked();

private:
    Ui::MainWindow *ui;
    lisp head_1;
    lisp head_2;
};

#endif // MAINWINDOW_H
Соседние файлы в папке lab2