#ifndef APPLESOFTFILE_H #define APPLESOFTFILE_H #include #include #include #include #include "applesoftline.h" #include "genericfile.h" #include "applesofttoken.h" class ApplesoftFile : public GenericFile { public: ApplesoftFile(QByteArray data = QByteArray()); void setData(QByteArray data); QByteArray extraData(); QStringList extraDataHexValues(); QVector getLines() const { return m_lines; } quint16 length() const { return m_length; } private: void parse(quint16 start_address = 0x0801); QVector m_lines; int m_data_end; quint16 m_length; friend class Retokenizer; }; class Retokenizer { public: static void retokenize(ApplesoftLine &line); private: QByteArray retokenizePart(QByteArray part); }; #endif // APPLESOFTFILE_H