Добавил:
serega_ovc
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:lab2 / mainwindow
.h#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