日食观念与传统礼制(一)

日食是一种自然现象。当代人们对日食的关注,或出于探索自然界奥秘的需要,或出于对天文现象的好奇,很少有人把它同礼仪制度相联系。但在古代中国,人们对日食的重视,却导致了一种程式化的日食救护仪式的产生,这使得日食成为能够对传统礼制产生影响的少数几种自然现象之一。


一、与日食相关的礼仪的形成

  中国古人对日食十分重视,这种重视由来已久。例如,“在殷虚卜辞中,有不少关于日月食的记载。在武丁卜辞中,记日食的有10例。”〔1〕这些记载,反映了殷代人们对日食的重视。
  实际上,比殷代更早,夏代的人们就注意到了日食。对此,《尚书·胤征》篇的记载可为例证:
  惟时羲和,颠覆厥德,沈乱于酒,畔官离次,俶扰天纪,遐弃厥司。乃季秋月朔,辰弗集于房,瞀奏鼓,啬夫驰,庶人走。羲和尸厥官,罔闻知,昏迷于天象,以干先王之诛。
  《尚书正义》孔氏传解释这段话中一些专业名词道:“辰,日月所会,房,所舍之次,集,合也。不合即日食可知。”所以,“辰弗集于房”,在此即指日食。本篇所述是历史上著名的“书经日食”,引文是胤侯奉夏王之命,讨伐羲和时所发布的檄文的一部分。而讨伐的借口,竟是负责观测报告天文的羲和因沉缅于酒,未能对一次日食作出预报。一般认为,《胤征》篇是较晚的文献,所以这次记载未必可靠。再者,说夏人已能准确预报日食,也令人难以置信。但这次日食却得到今人的认可,公认是世界最古的记录。〔2〕围绕夏代这次日食所发生的事情能流传下来被后人所追记,不管记录本身是否失真,这件事反映了夏人对日食的重视,则是毫无疑问的。
  再往前追溯,原始时代的人也会注意日食。正如前苏联宗教史专家约·阿·克雷维列夫所说:在原始时代,“日常现象未必会引起原始人特别注意。每天的日出使他感到无所谓,因为为这种现象并没有破坏他的生活秩序,而日食倒会引起他的兴趣、恐俱和惊奇。"〔3〕在这里,虽然不可能有确凿文献的支持,但原始时代的人重视日食,却是于理可信的。
  原始社会的人们不了解日食发生的真正原因,他们认为日食是太阳遭到了某种动物的侵犯,于是一旦发生日食,就要敲锣打鼓相助太阳赶走侵犯者。(〔2〕,p.120)这就形成了一种原始的救护太阳仪式,这种仪式的实质是一种巫术,原始先民们想象他们用这种模拟地面驱赶野兽的方式就能将侵害太阳的动物吓走。因为日食一般时间不长,不久就逐渐复圆,人们就认为是这种仪式发挥了作用。于是,每当发生日食,就要举行类似的活动,这就使其逐渐成了一种流俗。
  随着认识的发展,人们逐渐产生了一种意识:导致日食的内在原因并不那么简单,动物食日也许出于天帝的意愿,象征人世将有灾难。这启示人们想到,在日食时,单凭敲锣打鼓去驱赶吞食太阳的动物,显然是不够的,还需要乞求天帝,使太阳重放光辉,不要降灾祸于人间。这样,在人们举行的日食救护仪式中,又增加了祭祀乞求的内容。〔2〕这种巫术与祭祀的合一,构成了古代日食救护的基本形式。当国家产生以后,这种仪式得到统治者的认可,并做出相应的规定,由官方来组织它的实施,于是,日食救护也就从流俗而演变成了国家礼制的一部分。
  日食救护究竟何时被人们视为“礼”的一部分,现在还不够清楚,据前引《尚书·胤征》篇来看,似乎夏代已经如此。到了春秋时期,则救日为礼已经成为政治家、思想家的共识。如《春秋·庄公二十五年》:“六月辛未朔,日有食之,鼓,用牲于社。”“鼓”是巫术,“用牲于社”则为祭祀,这里记载的是官方组织的救护仪式,显示出这种日食救护已经形成礼制。《左传》对本条解释说:“非常也。惟正月之朔,慝(阴气)未作,日有食之,于是乎用币于社,伐鼓于朝。”《左传》认为在某些特定月份出现的日食是一种奇异现象,所以要采用一些固定的仪式来救护之。这些固定仪式就是所谓的“礼”。《左传·昭公十年》对此有更清楚的记载:
  夏六月甲戌朔,日有食之。祝史请所用币。昭子曰:日有食之,天子不举,伐鼓于社,诸侯用币于社,伐鼓于朝:礼也。
  昭子之言表明,当时人们已经把日食救护当做了一种固定的礼仪制度。
  在中国古代思想家中,孔子是比较讲究礼制的,他对日食与礼仪的关系也发表过自己的见解。《礼记》卷十八曾子问第七记叙孔子师徒一段对话,内容为:
  曾子问曰:“诸侯旅见天子,入门,不得终礼,废者几?”孔子曰:“四”。“请问之?”曰:“大庙火、日食、后之丧、雨沽服失容,则废。如诸侯皆在而日食,则从天子救日,各以其方色与其兵。”
  诸侯集体朝见天子,当然是大事,若非特殊情况,不会半途而废。孔子把这些情况归为四类,其中日食赫然与大庙火、后之丧并列,由此可见他对日食救护的重视程度。
  日食与礼仪的关系并非仅限于日食救护,它还涉及到社会生活的其他方面。例如,被尊奉为道家创始人的老子,对日食与礼仪的关系就曾发表过独特见解,他的主张给孔子留下了深刻印象。一次,孔子随老子帮人料理丧事,灵柩行至途中,发生日食,老子对孔子说:“丘,止柩就道右,止哭以听变,既明反而后行,礼也。”〔4〕,老子从礼的角度出发,让灵柩停下,等待日食结束后再继续前行。孔子对此颇感迷惑,归来后问老子道:灵柩出动以后,不能返回,一旦遇到日食,无法预料它结束的早晚,这样,还不如继续前行。老子解释说:
  夫柩不蚤出、不莫宿。见星而行者,唯罪人与奔父母之丧者乎!日有食之,安知其不见星也。〔4〕
  孔颖达解释其中的寓义说:“唯罪人及奔父母之丧见星而行,今若令枢见星而行,便是轻薄人亲,与罪人同。”〔5〕”所以,送葬路上,一旦碰到日食,就要“止哭以听变,既明反而后行”。
  《礼记》对老聃孔丘的记述,未必实有其事,但它至少表明,在其作者心目中,日食与礼仪的确有着千丝万缕的联系,上至朝廷大典,下及庶民丧葬,无不涉及。另一方面,从这些论述中我们也可以看到,当时人们对于日食发生规律还知之不多,所以这些礼仪,大都是作为一种应急措施而做出的规定。《宋书·礼志》指出:“古来黄帝、颛顼、夏、殷、周、鲁六历,皆无推日蚀法。”既然不能事先预报,只好把日食救护作为应急措施而加以规定了。这是先秦时期日食与礼制关系的一个重要特点。


二、日食救护礼仪与日食预报

  随着科学的进步,人们对交食规律有了越来越多的认识,逐渐发展到能够对日食有所预报了。这就使得朝巨有足够的时间去为日食救护做准备,相应的救护仪式也就脱离了原来的应急性,变得复杂了。这是科学进步对日食救护礼仪产生的一个直接结果。例如,汉代的日食救护仪式是:
  日有变,割羊以祠社,用救日。日变,执事冠长冠,衣皂单衣,绛领袖缘中衣,绛裤袜以行礼,如故事。〔6〕
  这种仪式,比之先秦时期,在服饰要求上有所复杂化。而到了晋代,日食救护变得完全繁复而程式化了:
  自晋受命,日月将交会,太史乃上合朔,尚书先事三日,宣摄内外戒严。挚虞《决疑》曰:凡救日蚀者,着赤帻,以助阳也。日将蚀,天子素服进正殿,内外严警。太史登灵台,伺候日变便伐鼓于门。闻鼓音,侍臣皆着赤帻,带剑入侍。三台令史以上皆各持剑,立其户前。卫尉、卿驱驰绕宫,伺察守备,周而复始。亦伐鼓于社,用周礼也。又以赤丝为绳以系社,祝史陈辞以责之。(社),勾龙之神,天子之上公,故陈辞以责之。日复常,乃罢。〔7〕
  这样的仪式,堪称盛大隆重,远非以前那种临时的应急措施所能比拟。在这里,如果没有预先的演练,很难做到有条不紊,何况尚书还要“先事三日,宣摄内外戒严”,所以,这种形式的日食救护,倘若没有事先预报,是不可能得以组织实施的。自晋以后,日食救护仪式虽然历代有所变化,但就其规模与程式而言,基本上与晋朝类似,或更有过之,这与日食预报愈来愈准确有一定的关系。
  随着日食预报的精确化,在各地举行的救护仪式也进一步正规化,例如清代的日食救护礼仪就经历了这样一种变化:
  日食救护,顺治元年定制,遇日食,京朝文武百官俱赴礼部救护。康熙十四年改由钦天监推算时刻分秒,礼部会同验准,行知各省官司其仪。凡遇日食,八旗满蒙汉军都统副都统率属在所部警备,行救护礼,顺天府则饬役赴部,……”〔8〕
  清廷之所以能使各地日食救护礼仪正规化,其前提条件是天文学的进步:钦天监不仅能准确预报日食,还能根据有关原理推算出各地日食具体发生时刻及不同食分。由于明末清初之际的西学东渐,清朝天文学的发达程度远胜于其前历代王朝,能够更准确地完成这种推算,所以清朝才有条件将地方救日仪式归入国家礼制。
  在古代传统科学条件下,日食预报不可能完全准确,这就产生一个问题:预期发生日食与朝会庆典冲突时应该如何办?因为日食于朔,而朝会庆典也只能于正月朔旦即元月初一举行,这就有可能发生冲突。东汉建安年间就碰到过这样的事情:
  汉建安中,将正会而太史上言正旦当日蚀,朝士疑会否,共咨尚书令荀彧。时广平计吏刘邵在坐,曰:“梓慎裨灶,古之良史,犹占水火错失天时。诸侯旅见天子,入门不得终礼者四,日蚀在一。然则圣人垂制,不为变异预废朝礼者,或灾消异伏、或推术谬误也。”彧及众人咸善而从之,遂朝会如旧,日亦不蚀。邵由此显名。〔7〕
  到了晋代,人们开始对刘邵的见解提出非议。晋臣蔡谟专门写文章驳斥刘邵,他认为日食预报当然会出差错,但不能以此为借口,在预计会发生日食的时刻举行庆典。他说:
  灾祥之发,所以谴告人君。王者之所重诫,故素服废乐,退避正寝,百官降物,用币伐鼓,躬亲而救之。夫敬诫之事,与其疑而废之,宁慎而行之!〔7〕
  日食穣救是为了表示君臣对天的诚敬,不能疑信参半,而要宁可信其有,不可信其无,这才可以谓之虔诚。蔡谟还讥讽刘邵对《礼记》的引用,他说:
  闻天眚将至,行庆乐之会,于礼乖矣。《礼记》所云诸侯入门不得终礼者,谓日官不预言,诸侯入,见蚀乃知耳。非先闻当蚀而朝会不废也。〔7〕
  《礼记》的规定,是针对日官不能预报日食情况下做出的。现在既然可以预报,就要把准备救护放在首位。蔡模的议论,为日食救护与朝会庆典之关系定下了基调:即便不能肯定日食必然发生,也要以日食救护为重。这种主张,得到了当时人们的肯定。
  但是,要彻底解决日食救护与朝会庆典相冲突这一矛盾,最根本的出路在于提高日食预报的准确性。有鉴于此,历代当权者都要求天文官准确预报日食,失误要受到惩治,甚至在对日月运动规律还知之不多的情况下也同样如此。前引《尚书·胤征》篇的记载虽为后人所追记,但它表达的无疑是这种思想。这里再举一个例子:
  魏高贵乡公正元二年三月朔,太史奏日蚀而不蚀。晋文王时为大将军,大推史官不验之负。史官答曰:“合朔之时,或有日掩月,或有月掩日,月掩日则蔽障日体,使光景有亏,故谓之日蚀。日掩月则日于月上过,谓之阴不侵阳,虽交无变。日月相掩,必食之理,无术以知,”……负坐之条,由本无术可课,非司事之罪。”乃止。
  太史官的争辩表明,当时的人们对日月运动规律还不甚了了,对日食的预报还处于探索阶段。即使如此,司马昭仍因为太史预报不准,要大加处罚。此事虽因太史的辩解而做罢,但在中国历史上,由于预报交食失误而遭受处罚的天文官却大有人在,这充分表明了当权者对日食预报的重视。
  为了免遭惩治,天文官们不遗余力地去探求日食发生规律。在传统历法中,日月交食占了相当大的篇幅,这充分表明了古人对这一问题的重视。正是由于历代天文家们孜孜不倦的努力,我国古人对交食规律的认识不断加深,预报也越来越准确。这反过来又促进了日食救护礼仪的精细化。到了中国封建社会的中后期,当权者所关注的已经不再是日食能否发生,而是具体食分有多少,并由此来决定是否举行救护仪式了。例如,据《明史·历志》记载:
  (崇祯四年)冬十月辛丑朔日食,新法预推顺天见食二分一十二秒,应天以南不食,大漠以北食既。例以京师见食不及三分,不救护。
  这里我们看到,在当时,日食救护的阈值是3分,低于这个阈值,就不再举行穣救仪式。之所以会有这种规定,当然是预报准确度提高了的缘故。而这种规定本身对日食预报又提出了更高的要求。不难想象,如果预报见食3分以下,而实际被食超过3分,天文官所应承担的责任该有多大。这促使天文官进一步去探究日食规律,使预报做到更加准确。中国古代的日食救护与日食预报,就是这样相互作用、相互影响,交织着向前发展的。


三、日食救护礼仪中政治因素的作用

  日食救护是建立在一种错误思想意识基础之上的礼仪制度,这种意识认为日食是一种灾异,所以需要救护。而准确的日食预报则意味着对交食规律的掌握,这就产生了一个问题:掌握了规律,就不会再相信所谓的日食灾异说,也就不需要再做什么“救护”了,但中国古代的日食救护仪式却一直延续到封建社会末期,这是为什么?
  原因不在于科学,而在于封建社会的政治。
  日食救护最初只是民间一种流俗,它之所以会从流俗演化成礼制,是因为其着眼点从天上移到了人间。人们所要“救助”的,并非是天上的太阳,而是人世的事物。例如,“一块公元前十三世纪的甲骨卜辞的意思说:癸酉日占,黄昏有日食,是不吉利的吗?〔10〕,所谓“不吉利”,当然是指人世而言。所以,日食救护的最终目的,是为了消除日食有可能给人世带来的灾祸。
  在古人看来,日食不但象征不吉利,而且是大不吉利。《诗·小雅·十月之交》写道:“十月之交,朔日辛卯,日有食之,亦孔之丑。”丑者,恶也、凶也;孔者,甚也。《诗·小雅·鹿鸣》:“我有嘉宾,德音孔昭。”郑氏笺注曰:“孔,甚,昭,明也。”由此可见,早在《诗经》年代,日食就已经被人们视为极不吉利的象征了。
  日食之所以被视为大不吉利,是因为古人有一种根深蒂固的观念:太阳象征君主。这样日食就意味着君主受到伤害,这当然大不吉利。所以,一旦发生日食,就要组织救护。在这里,救日的目的在于救君,或者帮君主免脱灾难,或者助君主改过自新。这是中国古代日食救护之所以能够绵延不绝的主要原因。