/*
 * 说明文档
 * 项目名称:QITIAN_MCS251_Compiler_V1.0
 * 作者：gentleman_齐天大圣
 * 用途：兼容 MCS251 指令集的编译器
 * 开源协议：GPLV3
 * 测试环境：AI8051U 实验箱V1.2 跑马灯程序
 * 简介：当前版本，
 *       编译器执行文件位置：bin\Debug\net9.0\QITIAN_MCS251_Compiler.exe
 *       会编译工程目录下 test\test.c
 *       到build\test.hex 下
 *       
 *       首个版本，主要是为了跑通 整个工具链
 *       实现 源码 - tonken - ast - ir - 机器码 - hex 
 *       仅支持5条c指令 （可用于点灯，闪灯，跑马灯等程序）
 *       
 *       支持的指令列表
 *       C 语法	            IR 指令	8051/C251       机器码	                说明
 *       sfr P1 = 0x90;	    符号登记                （无机器码）	        —	声明特殊功能寄存器
 *       void main(void){}	仅生成入口标签	        （无机器码）            —	主函数入口（后续扩展）
 *       P1 = 0xFF;	        MOV_DIR_IMM 0x90, 0xFF	75 90 FF	            立即数写端口
 *       while(1);	        SJMP_REL -2	            80 FE	                无限循环
 *       delay(N);	        3×DJNZ_DIR_REL	        （三次嵌套DJNZ）        软件延时（特色语法糖）
 *       
 *       
 *
 * 下版本预告：      
 *       实现 串口通讯 相关源码的编译 
 *       
 *       
 */