我一直在我的 .l 文件中创建令牌定义。由于数据量很大,它变得有点乏味。有没有办法从包含所有名词的文件中读取所有单词,例如 noun.txt 并给它们一个单一的标记。
基本上,我想自动化这部分:
%%
[\r\n] {;return T_QUIT;}
"morning"|"flight" {return NOUN;}
"I"|"him" {return PRO;}
"a" {return DET;}
"prefer"|"play"|"love" {return VERB;}
"Los Angeles"|"ali"|"home" {return PNOUN;}
"on"|"at" {return PRE;}
"exit" {return T_QUIT;}
"quit" {return T_QUIT;}
%%