编译器设计中的正则表达式规则是什么?