Compiler -- 編譯器 (將 C0 程式編譯為 CPU0 的組合語言)

檔案:Compiler.h

#ifndef COMPILER_H

#include "Parser.h"
#include "Generator.h"

void compile(char *cFile, char *asmFile);

#endif

檔案:Compiler.c

#include "Parser.h"
#include "Generator.h"

void compile(char *cFile, char *asmFile) {     // 編譯器主程式                  
  printf("compile file:%s\n", cFile, asmFile);                               
  char *cText = newFileStr(cFile);             //   讀取檔案到 cText 字串中。   
  Parser *parser = parse(cText);               //   剖析程式 (cText) 轉為語法樹 
  generate(parser->tree, asmFile);             //   程式碼產生                  
  ParserFree(parser);                          //   釋放記憶體                  
  freeMemory(cText);
}
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License