最近在折腾写一个小编译器, 我不是科班出身,没学过编译原理,所以想偷个懒问问大家. 我现在在写 parser. 解析类型或变量 /函数声明,也就是像: typedef unsigned short u16; int abc; int main(int argc, char *argv[]); 之类的 statement,感觉用不着语法树.把"u16"放到类型名称的 name space 里(一个 map),把"abc","main",放到变量 /函数的 name space 里(公用另一个 map),就行了吧?