多项选择题

A.晋代虞喜发现了岁差
B.北齐天文学家张子信发现了日行盈亏
C.张衡制造地动仪
D.都江堰工程的兴建