在寧大學社團問卷調查報告及分析結果_第1頁
在寧大學社團問卷調查報告及分析結果_第2頁
在寧大學社團問卷調查報告及分析結果_第3頁
在寧大學社團問卷調查報告及分析結果_第4頁
在寧大學社團問卷調查報告及分析結果_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

調查問卷分析報告——在寧高校社團發(fā)展情況問卷調查南京中醫(yī)藥大學經(jīng)貿管理學院就業(yè)發(fā)展協(xié)會學術研究部2013年3月20日—2013年4月30日

目錄一、調查目的.........................................2二、調查對象.........................................2三、調查方式.........................................2四、調查時間.........................................2五、調查內容.........................................2六、調查結果分析.....................................3七、調查總結.........................................15八、問卷樣板.........................................16調查問卷分析報告一、調查目的:大學生社團是校園精神文明建設的重要力量,是大學生提高綜合素質的重要陣地,是學校保持健康穩(wěn)定局面的重要因素,在新時期加強學生社團建設,積極引導學生參加健康向上的社團活動,是適應高等教育體制改革的現(xiàn)實需要。南京中醫(yī)藥大學經(jīng)貿管理學院就業(yè)創(chuàng)業(yè)發(fā)展協(xié)會擬此調查問卷,不僅為了對在寧高校社團發(fā)展情況有進一步的認識,而且希望從這次調查中可以吸收更多優(yōu)秀社團發(fā)展的經(jīng)驗。二、調查對象:在寧高校部分社團三、調查方式:本次調查采用的隨機問卷調查方式,南京中醫(yī)藥大學經(jīng)貿管理學院就業(yè)發(fā)展協(xié)會學術研究部擬定調查問卷,由本協(xié)會公共關系部隨機抽取在寧高校社團發(fā)放問卷,并在二日之后統(tǒng)一收回,共發(fā)放問卷171份,回收171份,回收率100%。四、調查時間:2013年3月20日—2013年4月30日五、調查內容:本次問卷主要為了解在寧高校社團運作情況,問卷列出了25個具有代表性的問題從社團的性質、社團的宗旨、社團發(fā)展中遇到的問題等方面在了解在寧高校社團,從中吸收經(jīng)驗有助于以后社團的發(fā)展。六、調查結果分析:調查中的各大高校頻率百分比有效百分比累積百分比有效南京師范大學3520.520.520.5南京郵電大學4124.024.044.4南京財經(jīng)大學3419.919.964.3南京大學2615.215.279.5南京林業(yè)大學31.81.881.3南京中醫(yī)藥大學3017.517.598.8南京理工大學1.6.699.4南京審計學院1.6.6100.0合計171100.0100.0所調查的社團類型頻率百分比有效百分比累積百分比有效學生會8750.950.950.9文學社148.28.259.1愛心社31.81.860.8分團委74.14.164.9科協(xié)158.88.873.7青年志愿者協(xié)會116.46.480.1創(chuàng)業(yè)發(fā)展協(xié)會31.81.881.9就業(yè)發(fā)展協(xié)會84.74.786.5計算機協(xié)會31.81.888.3歌友會1810.510.598.8自強社21.21.2100.0合計171100.0100.01、您所在的社團的類型屬于:①理論學習類②學術科技類③社會實踐類④文娛體育類⑤就業(yè)創(chuàng)業(yè)類⑥網(wǎng)絡(虛擬)社團⑦公益服務類⑧其他類型社團:(請注明)您所在的社團的類型屬于頻率百分比有效百分比累積百分比有效理論學習類5632.732.732.7學術科技類3520.520.553.2社會實踐類169.49.462.6文娛體育類3118.118.180.7就業(yè)創(chuàng)業(yè)類169.49.490.1網(wǎng)絡(虛擬)社團31.81.891.8公益服務類148.28.2100.0合計171100.0100.02、您所在社團開展活動的目的或宗旨是什么:(可多選)①響應學校的要求②增進社員感情,提高團隊協(xié)作力度③豐富大學生活,開拓眼界④鍛煉實踐能力,提高職業(yè)技能⑤其它(請注明)您所在社團開展活動的目的或宗旨是什么頻率百分比有效百分比累積百分比有效響應學校的要求2816.416.416.4增進社員感情,提高團隊協(xié)作力度5632.732.749.1豐富大學生活,開拓眼界5331.031.080.1鍛煉實踐能力,提高職業(yè)技能2816.416.496.5其他21.21.297.7服務大眾1.6.698.2服務社會1.6.698.8為人民服1.6.699.4學習技術1.6.6100.0合計171100.0100.03、您所在的活動是否接近您們社團的宗旨:①毫不相關②不怎么接近③比較接近④很貼近宗旨您所在的活動是否接近您們社團的宗旨頻率百分比有效百分比累積百分比有效毫不相關3118.118.118.1不怎么接近179.99.928.1比較接近7242.142.170.2很貼近宗旨5129.829.8100.0合計171100.0100.04、您認為您所在學生社團的規(guī)模如何:①規(guī)模大②規(guī)模適中③規(guī)模小

④不了解您認為您所在學生社團的規(guī)模如何頻率百分比有效百分比累積百分比有效規(guī)模大5532.232.232.2規(guī)模適中7342.742.774.9規(guī)模小3520.520.595.3不了解84.74.7100.0合計171100.0100.05、您所在的社團結構怎么樣,如果您認為不合理,那么主要表現(xiàn)在哪些方面:①結構合理②結構不合理③主要表現(xiàn):___________(請注明)您所在的社團結構怎么樣,如果您認為不合理,那么主要表現(xiàn)在哪些方面頻率百分比有效百分比累積百分比有效結構合理14383.683.683.6結構不合理2414.014.097.7其他42.32.3100.0合計171100.0100.06、您所在的學生社團的活動經(jīng)費主要來源是。(可多選)①學校撥款②社會贊助③收取會費④社會捐贈⑤其它:(請注明)您所在的學生社團的活動經(jīng)費主要來源是頻率百分比有效百分比累積百分比有效學校撥款7342.742.742.7社會贊助3922.822.865.5收取會費4928.728.794.2社會捐贈52.92.997.1其他52.92.9100.0合計171100.0100.07、您所在的學生社團成員的招募方式主要是什么:(可多選)①學生個人自由報名②某個機構組織學生加入③社團內部成員推薦④其它:(請注明)您所在的學生社團成員的招募方式主要是什么頻率百分比有效百分比累積百分比有效學生個人自由報名10762.662.662.6某個機構組織學生加入3419.919.982.5社團內部成員推薦2715.815.898.2其他31.81.8100.0合計171100.0100.08、您所在的社團對社員激勵措施是什么。(可多選)①物質獎勵②榮譽獎勵③提拔晉升④其他:(請注明)您所在的社團對社員激勵措施是什么頻率百分比有效百分比累積百分比有效物質獎勵3419.919.919.9榮譽獎勵7946.246.266.1提拔晉升4928.728.794.7其他95.35.3100.0合計171100.0100.09、您所在的學生社團內部的日常組織結構最主要的形式是。①二級制:負責人—成員②三級制:負責人—各部門(小組)—成員③四級制:理事會—負責人—各部門(小組)—成員④其它(請注明)您所在的學生社團內部的日常組織結構最主要的形式是頻率百分比有效百分比累積百分比有效二級制:負責人—成員1911.111.111.1三級制:負責人—各部門(小組)—成員4928.728.739.8四級制:理事會—負責人—各部門(小組)—成員10259.659.699.4其他1.6.6100.0合計171100.0100.010、您所在的學生社團內部規(guī)章制度建設大致是怎么樣的:①都比較完善②大多數(shù)比較完善③部分比較完善④少數(shù)比較完善⑤沒有完善的您所在的學生社團內部規(guī)章制度建設大致是怎么樣的頻率百分比有效百分比累積百分比有效都比較完善5431.631.631.6大多數(shù)比較完善5532.232.263.7部分比較完善4828.128.191.8少數(shù)比較完善42.32.394.2沒有完善的105.85.8100.0合計171100.0100.011、您所在的社團活動與學習的關系是:①社團活動占用的時間太多,影響學習②社團活動占用時間雖多,但不影響學習③社團活動能有效促進學習④社團活動占用時間不多,也不影響學習您所在的社團活動與學習的關系是頻率百分比有效百分比累積百分比有效社團活動占用的時間太多,影響學習2212.912.912.9社團活動占用時間雖多,但不影響學習7242.142.155.0社團活動能有效促進學習4928.728.783.6社團活動占用時間不多,也不影響學習2816.416.4100.0合計171100.0100.012、您認為學生社團自身建設上存在的問題主要有:(可多選)①規(guī)章制度不完善②日常管理薄弱③經(jīng)費不足④凝聚力不夠⑤社團內部組織機構混亂⑥會員管理過于松散⑦其他:(請注明)您認為學生社團自身建設上存在的問題主要有頻率百分比有效百分比累積百分比有效規(guī)章制度不完善3017.517.517.5日常管理薄弱3218.718.736.3經(jīng)費不足5331.031.067.3凝聚力不夠2715.815.883.0社團內部組織機構混亂84.74.787.7會員管理過于松散169.49.497.1其他42.32.399.4會員積極1.6.6100.0合計171100.0100.013、您認為影響社團發(fā)展的外部環(huán)境和條件方面主要有:(可多選)①學校黨政領導對學生社團不夠重視②有關的政策法規(guī)不健全、不規(guī)范③沒有足夠的影響力④社團之間競爭太激烈⑤其它:(請注明)您認為影響社團發(fā)展的外部環(huán)境和條件方面主要有頻率百分比有效百分比累積百分比有效學校黨政領導對學生社團不夠重視5029.229.229.2有關的政策法規(guī)不健全、不規(guī)范5230.430.459.6沒有足夠的影響力5230.430.490.1社團之間競爭太激烈127.07.097.1其他52.92.9100.0合計171100.0100.014、您認為您所在的社團指導教師和指導單位對學生社團的指導,最大的問題是:①缺乏制度保障,社團指導老師和指導單位付出沒有回報,沒有積極性②學生沒有積極主動地邀請指導教師和指導單位的幫助③社團指導老師和指導單位自身資源有限,不能為學生社團提供太大的幫助④其它:(請注明)您認為您所在的社團指導教師和指導單位對學生社團的指導,最大的問題是頻率百分比有效百分比累積百分比有效缺乏制度保障,社團指導老師和指導單位付出沒有回報,沒有積極性4526.326.326.3學生沒有積極主動地邀請指導教師和指導單位的幫助6236.336.362.6社團指導老師和指導單位自身資源有限,不能為學生社團提供太大的幫助5833.933.996.5其他52.92.999.4與指導老1.6.6100.0合計171100.0100.015、您認為學生社團管理體制上存在的問題主要有:①社團級別劃分過細,造成社團活動受限制②活動審批太過繁瑣③數(shù)量多,難以管理④管理多,扶持少⑤其它:(請注明)您認為學生社團管理體制上存在的問題主要有頻率百分比有效百分比累積百分比有效社團級別劃分過細,造成社團活動受限制4124.024.024.0活動審批太過繁瑣4727.527.551.5數(shù)量多,難以管理4425.725.777.2管理多,扶持少3520.520.597.7421.6.698.2其他31.81.8100.0合計171100.0100.016、您所在的學生社團開展活動中遇到的問題主要有:①學生參與程度不高②經(jīng)費不足③活動流于形式④時間難以協(xié)調⑤場地沒有保障⑥指導老師、指導單位指導力度不夠⑦其它:(請注明)您所在的學生社團開展活動中遇到的問題主要有頻率百分比有效百分比累積百分比有效學生參與程度不高4023.423.423.4經(jīng)費不足3319.319.342.7活動流于形式4425.725.768.4時間難以協(xié)調2917.017.085.4場地沒有保障84.74.790.1指導老師、指導單位指導力度不夠148.28.298.2其他31.81.8100.0合計171100.0100.017、學生社團在持續(xù)發(fā)展方面存在的問題主要有:①內部缺乏活力②經(jīng)費不足③活動內容形式難以創(chuàng)新④成員流動性太大⑤其它:(請注明)學生社團在持續(xù)發(fā)展方面存在的問題主要有頻率百分比有效百分比累積百分比有效內部缺乏活力5833.933.933.9經(jīng)費不足4526.326.360.2活動內容形式難以創(chuàng)新4727.527.587.7成員流動性太大2011.711.799.4其他1.6.6100.0合計171100.0100.018、您認為對社團的主要負責人工作作風應怎么監(jiān)督:①社團管理中心成立專門的監(jiān)督部②開辟專門的熱線和郵箱③定期性的開展檢查工作④其它:(請注明)您認為對社團的主要負責人工作作風應怎么監(jiān)督頻率百分比有效百分比累積百分比有效社團管理中心成立專門的監(jiān)督部3721.621.621.6開辟專門的熱線和郵箱7141.541.563.2定期性的開展檢查工作6135.735.798.8其他1.6.699.4經(jīng)常溝通1.6.6100.0合計171100.0100.019、您覺的一個社團怎樣才算有吸引力:①聯(lián)系實際,關注焦點②活躍學生的大學生活③培養(yǎng)學生的各種能力④引領時尚潮流您覺的一個社團怎樣才算有吸引力頻率百分比有效百分比累積百分比有效聯(lián)系實際,關注焦點4526.326.326.3活躍學生的大學生活3922.822.849.1培養(yǎng)學生的各種能力6538.038.087.1引領時尚潮流2212.912.9100.0合計171100.0100.020、您所在的社團是否有和校外的企業(yè)合作:①沒有,只是在校內偶爾有與其他社團的合作②只是找校內的小商鋪合作③偶爾有與校外的合作,但都是學校之間的合作④經(jīng)常與校外的企業(yè)合作大型活動⑤不太了解⑥其它:(請注明)您所在的社團是否有和校外的企業(yè)合作頻率百分比有效百分比累積百分比有效沒有,只是在校內偶爾有與其他社團的合作3419.919.919.9只是找校內的小商鋪合作1911.111.131.0偶爾有與校外的合作,但都是學校之間的合作5934.534.565.5經(jīng)常與校外的企業(yè)合作大型活動4023.423.488.9不太了解1810.510.599.4偶爾與企1.6.6100.0合計171100.0100.021、高校社團與校外企業(yè)合作的形式您希望是:①校外企業(yè)贊助活動②校外企業(yè)提供參觀學習機會③校外企業(yè)高層到校開展講座④社團搭建平臺,與企業(yè)開展實踐活動⑤其它:(請注明)高校社團與校外企業(yè)合作的形式您希望是頻率百分比有效百分比累積百分比有效校外企業(yè)贊助活動4124.024.024.0校外企業(yè)提供參觀學習機會4727.527.551.5校外企業(yè)高層到校開展講座4224.624.676.0社團搭建平臺,與企業(yè)開展實踐活動4023.423.499.4其他1.6.6100.0合計171100.0100.022、您認為社團發(fā)展的關鍵因素是:①健全內部制度,加強管理②提高活動的質量,凝聚人心③提高社團負責人管理水平④加強指導部門指導⑤實施“走出去”的戰(zhàn)略,多與社會聯(lián)系,多向別人學習⑥其他:(請注明)您認為社團發(fā)展的關鍵因素是頻率百分比有效百分比累積百分比有效健全內部制度,加強管理2816.416.416.4提高活動的質量,凝聚人心3621.121.137.4提高社團負責人管理水平3922.822.860.2加強指導部門指導169.49.469.6實施“走出去”的戰(zhàn)略,多與社會聯(lián)系,多向別人學習5230.430.4100.0合計171100.0100.023、您對您社團存在的問題和今后開展活動有什么想法與建議?分析:在調查問卷中反映出各大社團在凝聚力方面存在較大的問題,提出的建議主要有開展有意義的活動、加強管理制度、提高成員的參與度、走出校園與社會環(huán)境有一定的交流、多培訓技能,多聯(lián)系實際等等。24、在您的理想中,社團文化和社團管理是什么樣子的?分析:在調查中,理想中的社團大致執(zhí)行力強,管理嚴格、像家庭一樣,有愛心、守時守點,有較好的制度、分工明確,社員樂于奉獻、社員和睦相處,凝聚力很強等。七、調查總結:本次問卷調查對在寧高校社團運作情況有了一定的了解,從中我們可看到了這些社團的運作目的、宗旨或者社團的結構,運作過程中遇到的問題等,從所有的數(shù)據(jù)分析來看:首先,我們從在寧的8所高校抽取了11個社團,所以分析結果具有一定的代表性,社團性質主要有理論學習類、學術科技類、社會實踐類、文娛體育類、就業(yè)創(chuàng)業(yè)類、網(wǎng)絡(虛擬)社團、公益服務類等。社團開展的目的和宗旨從結果分析來看主要是為了增進社員的感情,提高團隊的協(xié)作力度和豐富大學生活,開拓眼界;所在高校社團比較活躍的主要是規(guī)模適中的結構給社員的感覺是合理的。結果分析中還可以了解到所在高校社團的經(jīng)費來自于學校的撥款,學生參與社團比較自由沒有繁瑣的步驟主要是學生自主報名,當社團有給予社員的獎勵時主要是榮譽獎勵,例如:評定工作之星,優(yōu)秀干事等。從調查中看到如果一個社團要能發(fā)展的很好或者經(jīng)久不衰最主要的社團活動占用時間不要太多,不能影響學生們學習,具有一定的規(guī)章制度。在本次問卷調查中反映社團最大的問題是有關政策法規(guī)不健全,不規(guī)范也沒有一定的影響力,學生沒有積極主動地邀請指導老師和指導單位的幫助,社團指導老師和指導單位自身資源有限,不能為學生社團提供太大的幫助。而且舉辦活動,社員在申請時審批過于繁瑣,活動整體給社員感覺過于形式,內部缺乏活力。從問卷中得到解決這些問題的方法有開辟專門的熱線和郵箱并且培養(yǎng)學生的各種能力。在社團以后的發(fā)展過程中要常于校外合作,例如參觀企業(yè)、企業(yè)高管來學校舉辦講座。校外贊助社團活動等等。從這份問卷調查分析結果來看,一個社團發(fā)展的關鍵因素,除了要實施“走出去”的戰(zhàn)略,多與社會聯(lián)系,多向別人學習;也要提高社團負責人的管理水平,提高活動的質量,凝聚人心。八、問卷樣板:在寧高校社團發(fā)展情況問卷調查親愛的同學您好:我們是南京中醫(yī)藥大學經(jīng)貿管理學院就業(yè)創(chuàng)業(yè)發(fā)展協(xié)會學術研究的成員,我們正在進行針對在寧大學社團運作現(xiàn)狀的調研。希望您能從百忙中抽出幾分鐘的時間來完成以下問卷,你的意見與建議對在寧高校社團的發(fā)展和校園文化的豐富有著重要的促進作用。非常感謝你的配合,對于你的個人信息我們會予以保密。填寫說明:請在你認為最符合的一個選項上面打個“√”,或者請在橫線上填上您對這題的看法與意見。南京中醫(yī)藥大學經(jīng)貿管理學院就業(yè)創(chuàng)業(yè)發(fā)展協(xié)會您所在的學校和社團的名稱是:2、您所在的社團的類型屬于:①理論學習類②學術科技類③社會實踐類④文娛體育類⑤就業(yè)創(chuàng)業(yè)類⑥網(wǎng)絡(虛擬)社團⑦公益服務類⑧其他類型社團:(請注明)3、您所在社團開展活動的目的或宗旨是什么:(可多選)①響應學校的要求②增進社員感情,提高團隊協(xié)作力度③豐富大學生活,開拓眼界④鍛煉實踐能力,提高職業(yè)技能⑤其它(請注明)4、您所在的活動是否接近您們社團的宗旨:①毫不相關②不怎么接近③比較接近④很貼近宗旨5、您認為您所在學生社團的規(guī)模如何:①規(guī)模大②規(guī)模適中③規(guī)模小

④不了解6、您所在的社團結構怎么樣,如果您認為不合理,那么主要表現(xiàn)在哪些方面:①結構合理②結構不合理③主要表現(xiàn):(請注明)7、您所在的學生社團的活動經(jīng)費主要來源是。(可多選)①學校撥款②社會贊助③收取會費④社會捐贈⑤其它:(請注明)8、您所在的學生社團成員的招募方式主要是什么:(可多選)①學生個人自由報名②某個機構組織學生加入③社團內部成員推薦④其它:(請注明)9、您所在的社團對社員激勵措施是什么。(可多選)①物質獎勵②榮譽獎勵③提拔晉升④其他:(請注明)10、您所在的學生社團內部的日常組織結構最主要的形式是。①二級制:負責人—成員②三級制:負責人—各部門(小組)—成員③四級制:理事會—負責人—各部門(小組)—成員④其它(請注明)11、您所在的學生社團內部規(guī)章制度建設大致是怎么樣的:①都比較完善②大多數(shù)比較完善③部分比較完善④少數(shù)比較完善⑤沒有完善的12、您所在的社團活動與學習的關系是:①社團活動占用的時間太多,影響學習②社團活動占用時間雖多,但不影響學習③社團活動能有效促進學習④社團活動占用時間不多,也不影響學習13、您認為學生社團自身建設上存在的問題主要有:(可多選)①規(guī)章制度不完善②日常管理薄弱③經(jīng)費不足④凝聚力不夠⑤社團內部組織機構混亂⑥會員管理過于松散⑦其他:(請注明)14、您認為影響社團發(fā)展的外部環(huán)境和條件方面主要有:(可多選)①學校黨政領導對學生社團不夠重視②有關的政策法規(guī)不健全、不規(guī)范③沒有足夠的影響力④社團之間競爭太激烈⑤其它:(請注明)15、您認為您所在的社團指導教師和指導單位對學生社團的指導,最大的問題是:①缺乏制度保障,社團指導老師和指導單位付出沒有回報,沒有積極性②學生沒有積極主動地邀請指導教師和指導單位的幫助③社團指導老師和指導單位自身資源有限,不能為學生社團提供太大的幫助④其它:(請注明)16、您認為學生社團管理體制上存在的問題主要有:①社團級別劃分過細,造成社團活動受限制②活動審批太過繁瑣③數(shù)量多,難以管理④管理多,扶持少⑤其它:(請注明)17、您所在的學生社團開展活動中遇到的問題主要有:①學生參與程度不高②經(jīng)費不足③活動流于形式④時間難以協(xié)調⑤場地沒有保障⑥指導老師、指導單位指導力度不夠⑦其它:(請注明)18、學生社團在持續(xù)發(fā)展方面存在的問題主要有:①內部缺乏活力②經(jīng)費不足③活動內容形式難以創(chuàng)新④成員流動性太大⑤其它:(請注明)19、您認為對社團的主要負責人工作作風應怎么監(jiān)督:①社團管理中心成立專門的監(jiān)督部②開辟專門的熱線和郵箱③定期性的開展檢查工作④其它:(請注明)20、您覺的一個社團怎樣才算有吸引力:①聯(lián)系實際,關注焦點②活躍學生的大學生活③培養(yǎng)學生的各種能力④引領時尚潮流21、您所在的社團是否有和校外的企業(yè)合作:①沒有,只是在校內偶爾有與其他社團的合作②只是找校內的小商鋪合作③偶爾有與校外的合作,但都是學校之間的合作④經(jīng)常與校外的企業(yè)合作大型活動⑤不太了解⑥其它:(請注明)22、高校社團與校外企業(yè)合作的形式您希望是:①校外企業(yè)贊助活動②校外企業(yè)提供參觀學習機會③校外企業(yè)高層到校開展講座④社團搭建平臺,與企業(yè)開展實踐活動⑤其它:(請注明)23、您認為社團發(fā)展的關鍵因素是:①健全內部制度,加強管理②提高活動的質量,凝聚人心③提高社團負責人管理水平④加強指導部門指導⑤實施“走出去”的戰(zhàn)略,多與社會聯(lián)系,多向別人學習⑥其他:(請注明)24、您對您社團存在的問題和今后開展活動有什么想法與建議?25、在您的理想中,社團文化和社團管理是什么樣子的?本次調查到此結束,謝謝你,再見!附錄資料:不需要的可以自行刪除C語言編譯器的設計與實現(xiàn)我們設計的編譯程序涉及到編譯五個階段中的三個,即詞法分析器、語法分析器和中間代碼生成器。編譯程序的輸出結果包括詞法分析后的二元式序列、變量名表、狀態(tài)棧分析過程顯示及四元式序列程序,整個編譯程序分為三部分:(1)詞法分析部分(2)語法分析處理及四元式生成部分(3)輸出顯示部分一.詞法分析器設計由于我們規(guī)定的程序語句中涉及單詞較少,故在詞法分析階段忽略了單詞輸入錯誤的檢查,而將編譯程序的重點放在中間代碼生成階段。詞法分析器的功能是輸入源程序,輸出單詞符號。我們規(guī)定輸出的單詞符號格式為如下的二元式:(單詞種別,單詞自身的值)#defineACC-2#definesyl_if0#definesyl_else1#definesyl_while2#definesyl_begin3#definesyl_end4#definea5#definesemicolon6#definee7#definejinghao8#defines9#defineL10#definetempsy11#defineEA12#defineEO13#defineplus14#definetimes15#definebecomes16#defineop_and17#defineop_or18#defineop_not19#definerop20#definelparent21#definerparent22#defineident23#defineintconst24函數(shù)說明讀取函數(shù)readline()、readch()詞法分析包含從源文件讀取字符的操作,但頻繁的讀文件操作會影響程序執(zhí)行效率,故實際上是從源程序文件”source.dat”中讀取一行到輸入緩沖區(qū),而詞法分析過程中每次讀取一個字符時則是通過執(zhí)行readch()從輸入緩沖區(qū)獲得的;若緩沖區(qū)已被讀空,則再執(zhí)行readline()從source.dat中讀取下一行至輸入緩沖區(qū)。掃描函數(shù)scan()掃描函數(shù)scan()的功能是濾除多余空格并對主要單詞進行分析處理,將分析得到的二元式存入二元式結果緩沖區(qū)。變量處理find()變量處理中首先把以字母開頭的字母數(shù)字串存到spelling[]數(shù)組中,然后進行識別。識別過程是先讓它與保留關鍵字表中的所有關鍵字進行匹配,若獲得成功則說明它為保留關鍵字,即將其內碼值寫入二元式結果緩沖區(qū);否則說明其為變量,這時讓它與變量名表中的變量進行匹配(變量匹配函數(shù)find()),如果成功,則說明該變量已存在并在二元式結果緩沖區(qū)中標記為此變量(值填為該變量在變量名表中的位置),否則將該變量登記到變量名表中,再將這個新變量存入二元式緩存數(shù)組中。數(shù)字識別number()數(shù)字識別將識別出的數(shù)字填入二元式結果緩存數(shù)組。顯示函數(shù)顯示函數(shù)的功能在屏幕上輸出詞法分析的結果(即二元式序列程序),同時給出二元式個數(shù)及源程序行數(shù)統(tǒng)計。二.語法分析器設計語法分析器的核心是三張SLR分析表以及針對這三張SLR分析表進行語義加工的語義動作。編譯程序中語法分析處理及四元式生成部分主要是以二元式作為輸入,并通過SLR分析表對語法分析處理過程進行控制,使四元式翻譯的工作有條不紊的進行,同時識別語法分析中的語法錯誤。在處理if和while語句時,需要進行真值或假值的拉鏈和返填工作,以便轉移目標的正確填入。1.控制語句的SLR分析表1設計過程如下:將擴展文法G’S’S1)SifeSelseS2)SwhileeS3)S{L}4)Sa;5)LS6)LSL用∈_CLOSURE方法構造LR(0)項目規(guī)范簇為:I0:S’·SS·ifeSelseSS·whileeS

S·{L}S·a;I1:S’S·I2:Sif·eSelseSI3:Swhile·eSI4:S{·L}L·SL·SLS·ifeSelseSS·whileeS

S·{L}S·a;I5:Sa·;I6:Sife·SelseSS·ifeSelseSS·whileeS

S·{L}S·a;I7:Swhilee·SS·ifeSelseSS·whileeS

S·{L}S·a;I8:S{L·}I9:LS·LS·LL·SLL·SS·ifeSelseSS·whileeS

S·{L}S·a;I10:Sa;·I11:SifeS·elseSI12:SwhileeS·I13:S{L}·I14:SSL·I15:SifeSelseSS·ifeSelseSS·whileeS

S·{L}S·a;I16:SifeSelseS·構造文法G’中非終結符的FOLLOW集如下:FOLLOW(S’)={#}SifeSelseS得FOLLOW(S)={else}S{L}得FOLLOW(L)={}}3)S’S得FOLLOW(S)={else,#}LS因為FIRST(S)={{},所以FOLLOW(S)={else,#,{}在LR(0)項目規(guī)范簇中,只有I9有“移進――歸約”沖突,LS·LS·L因為FOLLOW(L)∩FIRST(L)=∮所以可以用SLR方法解決以上沖突,最后我們得到的SLR分析表如下:ACTIONGOTOifElsewhile{}a;e#SL0S2S3S4S511ACC2S63S74S2S3S4S5985S106S2S3S4S5117S2S3S4S5128S139S2S3S4R5S591410R4R4R4111512R2R2R213R3R3R314R615S2S3S4S51616R1R1R1staticintaction[20][11]=/*0*/{{2,-1,3,4,-1,5,-1,-1,-1,1,-1},/*1*/{-1,-1,-1,-1,-1,-1,-1,-1,ACC,-1,-1},/*2*/{-1,-1,-1,-1,-1,-1,-1,6,-1,-1,-1},/*3*/{-1,-1,-1,-1,-1,-1,-1,7,-1,-1,-1},/*4*/{2,-1,3,4,-1,5,-1,-1,-1,9,8},/*5*/{-1,-1,-1,-1,-1,-1,10,-1,-1,-1,-1},/*6*/{2,-1,3,4,-1,5,-1,-1,-1,11,-1},/*7*/{2,-1,3,4,-1,5,-1,-1,-1,12,-1},/*8*/{-1,-1,-1,-1,13,-1,-1,-1,-1,-1,-1},/*9*/{2,-1,3,4,105,5,-1,-1,-1,9,14},/*10*/{-1,104,-1,-1,104,-1,-1,-1,104,-1,-1},/*11*/{-1,15,-1,-1,-1,-1,-1,-1,-1,-1,-1},/*12*/{-1,102,-1,-1,102,-1,-1,-1,102,-1,-1},/*13*/{-1,103,-1,-1,103,-1,-1,-1,103,-1,-1},/*14*/{-1,-1,-1,-1,106,-1,-1,-1,-1,-1,-1},/*15*/{2,-1,3,4,-1,5,-1,-1,-1,16,-1},/*16*/{-1,101,-1,-1,101,-1,-1,-1,101,-1,-1}};其中,前9列為action值,后2列為goto值;0~16表示17個移進狀態(tài)(即Si);-1表示出錯;ACC表示分析成功;而100~106對應7個歸約產(chǎn)生式:S’SSifeSelseSSwhileeSS{L}Sa;LSLSL2.算術表達式的LR分析表2設計如下:S’EEE+EEE*EE(E)Ei(過程略)ACTIONGOTOI+*()#E0S3S211S4S5ACC2S3S263R4R4R4R44S3S275S3S286S4S5S97R1R5R1R18R2R2R2R29R3R3R3R3staticintaction1[10][7]=/*0*/{{3,-1,-1,2,-1,-1,1},/*1*/{-1,4,5,-1,-1,ACC,-1},/*2*/{3,-1,-1,2,-1,-1,6},/*3*/{-1,104,104,-1,104,104,-1},/*4*/{3,-1,-1,2,-1,-1,7},/*5*/{3,-1,-1,2,-1,-1,8},/*6*/{-1,4,5,-1,9,-1,-1},/*7*/{-1,101,5,-1,101,101,-1},/*8*/{-1,102,102,-1,102,102,-1},/*9*/{-1,103,103,-1,103,103,-1}};3.布爾表達式的SLR分析表3設計如下:(過程略)S’BBiBiropiB(B)B!BAB&&BABOB||BOBACTIONGOTOiRop()!&&||#BAO0S1S4S513781S2R1R1R1R12S33R2R2R2R24S1S4S511785S1S4S56786R4S9S10R47S1S4S514788S1S4S515789R5R5R510R7R7R711S12S9S1012R3R3R3R313S9S10ACC14R6S9S10R615R8S9S10R8staticintaction2[16][11]=/*0*/{{1,-1,4,-1,5,-1,-1,-1,13,7,8},/*1*/{1,2,-1,101,-1,101,101,101,-1,-1,-1},/*2*/{3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},/*3*/{-1,-1,-1,102,-1,102,102,102,-1,-1,-1},/*4*/{1,-1,4,-1,5,-1,-1,-1,11,7,8},/*5*/{1,-1,4,-1,5,-1,-1,-1,6,7,8},/*6*/{-1,-1,-1,104,-1,9,10,104,-1,-1,-1},/*7*/{1,-1,4,-1,5,-1,-1,-1,14,7,8},/*8*/{1,-1,4,-1,5,-1,-1,-1,15,7,8},/*9*/{105,-1,105,-1,105,-1,-1,-1,-1,-1,-1},/*10*/{107,-1,107,-1,107,-1,-1,-1,-1,-1,-1},/*11*/{-1,-1,-1,12,-1,9,10,-1,-1,-1,-1},/*12*/{-1,-1,-1,103,-1,103,103,103,-1,-1,-1},/*13*/{-1,-1,-1,-1,-1,9,10,ACC,-1,-1,-1},/*14*/{-1,-1,-1,106,-1,9,10,106,-1,-1,-1},/*15*/{-1,-1,-1,108,-1,9,10,108,-1,-1,-1}};LR分析表控制語義加工的實現(xiàn):當掃描LR分析表的當前狀態(tài)為歸約狀態(tài)時,則在調用與該狀態(tài)對應的產(chǎn)生式進行歸約的同時,調用相應的語義子程序進行有關的翻譯工作?,F(xiàn)在對LR分析器的分析棧加以擴充,使得每個文法符號之后都跟著它的語義值。為了清晰起見,我們把這個棧的每一項看成由三部分組成:狀態(tài)state,文法符號syl和語義值val。編譯程序實現(xiàn)算術表達式、布爾表達式及程序語句的語義加工時,都是按這種狀態(tài)棧加工方式進行的。例如:(5+3)*6的分析過程序號STATEValsylinput10-#(5+3)*6#202--#(5+3)*6#3023---#(5+3)*6#4026--5#(E+3)*6#50264--5-#(E+3)*6#602643--5--#(E+3)*6#702647--5-3#(E+E)*6#8026--8#(E)*6#90269--8-#(E)*6#1001-8#E*6#11015-8-#E**6#120153-8--#E*6#130158-8-6#E*E#1401-48#E#15ACC在分析過程中,第(3)步操作后的狀態(tài)棧為023,根據(jù)棧頂狀態(tài)“3”和現(xiàn)行輸入符號“+”(input欄字符串的第一個字符)查分析表ACTION[3,+]=R4,即按第(4)個產(chǎn)生式E→n來進行歸約;由于產(chǎn)生式右部僅含一項,故去掉狀態(tài)棧棧頂“3”;此時2變?yōu)樾碌臈m敔顟B(tài),再查(2,E)的下一狀態(tài)s′:GOTO[2,E]=6,即將狀態(tài)6和文法符號E壓棧,最后得到第(4)步的狀態(tài)。第(7)步操作后也是如此,當前狀態(tài)棧為02647,根據(jù)棧頂狀態(tài)7和現(xiàn)行輸入符號“)”查分析表ACTION[7,)]=R1,即按第(1)個產(chǎn)生式E→E1+E2進行歸約;由于產(chǎn)生式右部有三項,故去掉狀態(tài)棧棧頂?shù)?47三項;此時2變?yōu)樾碌臈m敔顟B(tài),再查(2,E)的下一狀態(tài)s′:GOTO[2,E]=6,即將狀態(tài)6和文法符號E壓棧,最后得到第(8)步的狀態(tài)。三.中間代碼生成器設計:1.布爾表達式布爾表達式在程序語言中有兩個基本作用:一是用作控制語句(如if-else或while語句)的條件式;二是用于邏輯演算,計算邏輯值。布爾表達式是由布爾算符(&&、||、?。┳饔糜诓紶栕兞浚ɑ虺?shù))或關系表達式而形成的。關系表達式的形式是E1ropE2,其中rop是關系符(如<、≤、=、≠、>或≥),E1和E2是算術式。在這里,我們只考慮前面給定文法所產(chǎn)生的布爾表達式:B→B&&B|B||B|!B|(B)|iropi|i遵照我們的約定,布爾算符的優(yōu)先順序(從高到低)為:!、&&、||,并假定&&和||都服從左結合規(guī)則。所有關系符的優(yōu)先級都是相同的,而且高于任何布爾算符,低于任何算術算符,關系算符不得結合。表達式的真、假出口的確定:考慮表達式B1||B2,若B1為真,則立即知道B也為真;因此,B1的真出口也就是整個B的真出口。若B1?為假,則B2必須被計值,B2的第一個四元式就是B1的假出口。當然,B2的真、假出口也就是整個B的真、假出口。類似的考慮適用于對B1&&B2的翻譯,我們將B1||B2和B1&&B2的翻譯用下圖表示,在自下而上的分析過程中,一個布爾式的真假出口往往不能在產(chǎn)生四元式的同時就填上。我們只好把這種未完成的四元式的地址(編號)作為B的語義值暫存起來,待到整個表達式的四元式產(chǎn)生完畢之后再來回填這個未填入的轉移目標。2.條件語句對條件語句ifeS1elseS2中的布爾表達式e,其作用僅在于控制對S1和S2的選擇。因此,作為轉移條件的布爾式e,我們可以賦予它兩種“出口”:一是“真”出T口,出向S1;一是“假”出口,出向S2。于是,e的代碼F條件語句可以翻譯成如圖的一般形式。非終結符e具有兩項語義值e_TC和e_FC,它們分別指出了尚待回填真、S2的代碼假出口的四元式串。e的“真”出口只有在往回掃描到if時才能知道,而它圖3-2條件語句的代碼結構的“假”出口則需到處理過S1并且到達else才能明確。這就是說,必須把e_FC的值傳下去,以便到達相應的else時才進行回填。另外,當S1語句執(zhí)行完時意味著整個if-else語句也已執(zhí)行完畢;因此,在S1的編碼之后應產(chǎn)生一條無條件轉移指令。這條轉移指令將導致程序控制離開整個if-else語句。但是,在完成S2的翻譯之前,這條無條件轉移指令的轉移目標是不知道的。甚至,在翻譯完S2之后,這條轉移指令的轉移目標仍無法確定。這種情形是由于語句的嵌套性所引起的。例如下面的

語句:ife1ife2S1elseS2elseS3在S1的代碼之后的那條無條件轉移指令不僅應跨越S2而且應跨越S3。這也就是說,轉移目標的確定和語句所處的環(huán)境密切相關。3.條件循環(huán)語句條件循環(huán)語句whileeS通常被翻譯成圖的代碼結構。布爾式e的“真”出口出向S代碼段的第一個四元式。緊接S代碼段之后應產(chǎn)生一條轉向測試e的無條件轉移指令。e的“假”出口將導致程序控制離開整個while語句。e的“假”出口目標即使在整個while語句翻譯完之后也未必明確。例如:ife1whilee2S1elseS2這種情況仍是由于語句的嵌套性引起的。所以,我們只好把它作為語句的語義值S·CHAIN暫留下來,以便在處理外層語句時再伺機回填。語法翻譯實現(xiàn)方法將上述語法翻譯付諸實現(xiàn)過程中,我們僅保留了算術表達式和布爾表達式翻譯的文法和語義動作;面對程序語句的翻譯,由于改造后含有較多的非終結符且語義動作又相對簡單,故仍恢復為改造之前的程序語句文法。由于總體上構造一個SLR分析表來實現(xiàn)語法分析及語義加工將使得所構造的SLR分析表過大,所以將其分為下面三部分處理:對算術表達式單獨處理,即為算術表達式構造一個SLR分析表,并將賦值語句A=E與算術表達式歸為一類處理,處理之后的賦值語句僅看作為程序語句文法中的一個終結符a。對布爾表達式也單獨處理,并為其構造一個SLR分析表,經(jīng)SLR分析表處理后的布爾表達式看作為程序語句文法中的一個終結符e。程序語句文法此時變?yōu)椋篠ifeSelseS|whileeS|{L}|a;LSL|S此時為程序語句構造相應的SLR分析表就簡單多了。前面的程序語句文法中所添加的非終結符是為了能及時回填有關四元式轉移目標而引入的,在取消了這些非終結符后又如何解決及時回填轉移目標的問題呢?我們采取的解決方法是增加兩個數(shù)組labelmark和labeltemp來分別記錄語句嵌套中每一層布爾表達式(如果有的話)e的首地址以及每一層else(如果有的話)之前的四元式地址(即無條件轉出此層if語句的四元式)。也即,對程序語句的翻譯來說:在處理完布爾表達式e后,回填if或while語句的真值鏈;在歸約完每一個語句S之后檢查符號棧,看在S之前的文法符號是否if或

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論