アセンブルのソースを整理
[YACASL2.git] / include / assemble.h
index 68e86b0..1a3c566 100644 (file)
@@ -45,46 +45,6 @@ typedef struct {
 
 extern ASPTR *asptr;
 
-/**
-  * アセンブラ命令を表す番号
-  */
-typedef enum {
-    START = 01,
-    END = 02,
-    DS = 03,
-    DC = 04,
-} ASCMDID;
-
-/**
-  * アセンブラ命令を表す配列
-  */
-typedef struct {
-    ASCMDID cmdid;              /**<アセンブル命令のID */
-    int opdc_min;               /**<最小オペランド数 */
-    int opdc_max;               /**<最大オペランド数 */
-    char *cmd;                  /**<コマンド名 */
-} ASCMD;
-
-/**
- * マクロ命令を表す番号
- */
-typedef enum {
-    IN = 011,
-    OUT = 012,
-    RPUSH = 013,
-    RPOP = 014,
-} MACROCMDID;
-
-/**
- * マクロ命令を表す配列
- */
-typedef struct {
-    MACROCMDID cmdid;              /**<マクロ命令のID */
-    int opdc_min;                  /**<最小オペランド数 */
-    int opdc_max;                  /**<最大オペランド数 */
-    char *cmd;                     /**<コマンド名 */
-} MACROCMD;
-
 /**
  * ラベル配列
  */
@@ -178,9 +138,10 @@ void addcerrlist_assemble();
 
 /**
  * 指定された名前のファイルをアセンブル
- * 2回実行される
+ * 1回目ではラベルを登録し、2回目ではラベルからアドレスを読み込む
+ * アセンブル完了時はtrue、エラー発生時はfalseを返す
  */
-bool assemble(const char *file, PASS pass);
+bool assemblefile(const char *file, PASS pass);
 
 /**
  * 引数で指定したファイルにアセンブル結果を書込