编译器设计中数据结构的规范和操作有哪些?