分析器

本世紀初,巴甫洛夫在進行多年的高級神經活動機能研究之後,認識到分析和判別外界信號刺激中樞神經系統的重要機能活動,他將執行分析外界複雜環境各種個別要素的系統稱為分析器。

基本介紹

  • 中文名:分析器
  • 外文名:analyzer
組成,Lucene分析器,語法分析器,簡介,語法分析器分類,自頂向下分析,自底向上分析,關聯項目,語法分析,LALR語法分析器,

組成

他認為每一個分析器均由三部分組成:(1)外周感受器,對某一種適宜刺激具有高度敏感性,能將刺激能量轉換成神經能量(神經衝動),起著換能器的作用,也是對這種能量進行的第一步分析;(2)中間部分,包括*神經的傳入通路以及在中樞各個水平的神經元轉換站(各級反射中樞);(3)不同區域的大腦皮層,即所謂分析器的高級部位。巴甫洛夫認為各種感覺信息(視、聽、嗅、味以及皮膚感覺的信息)都在相應的皮層區,進行精細的、最後的分析,並轉化為感覺。分析器學說為巴甫洛夫學派一家之言,它與現代感覺生理的許多基本理論是一致的。從感覺生理學的發展角度來看,這一學說具有一定的意義。但“分析器”這一概念和術語使用並不廣泛,其原因是它沒有包括現代感覺生理以外的其他實質問題或是更多的內容。
analyzer
質譜儀的一個主要部件,又叫質量分析器。它的作用是將離子源產生的離子荷質比(m/z)的差別,按空間的位置或時間的先後進行分離,以便得到按質荷比(m/z)大小順序排列的質譜圖。常用分析器有:磁分析器磁場電場組合的雙聚焦分析器四極分析器,飛行時間分析器,離子迴旋共振分析器,離子阱質量分析器等。

Lucene分析器

分析(Analysis)在Lucene中指的是將域(Field)文本轉換為最基本的索引表示單元—項(Term)的過程。分析器(Analyzer)對分析操作進行了封裝,通過執行一系列操作,將文本語彙單元化,這些操作包括提取單詞、去除標點符號、去除語彙單元上的音調符號、將大寫字母轉換成小寫、移除常用詞、將單詞轉換為詞幹(詞幹還原)等。這個過程也可稱為語彙單元化過程(tokenization),而從文本流中得到的文本塊稱為語彙單元(tokens)。各tokens與關聯的Field名結合就構成了各個項(Term)。在Lucene中,一個標準的分析器Analyzer由兩部分組成,一部分是分詞器,被稱為Tokenizer;另一部分是過濾器,被稱為TokenFilter。一個分析器Analyzer往往由一個分詞器和多個過濾器組成。這裡所說的過濾器,和檢索時用的過濾器是完全不同的兩個概念,這裡所講的過濾器是用於對用戶切分出來的詞進行一些處理,如去掉一些敏感詞、停用詞、大小寫轉換、單複數轉換等等。

語法分析器

計算機科學語言學中,語法分析(:Syntactic analysis,也叫Parsing)是根據某種給定的形式文法對由單詞序列(如英語單詞序列)構成的輸入文本進行分析並確定其語法結構的一種過程。[1]
語法分析器(Parser)通常是作為編譯器解釋器的組件出現的,它的作用是進行語法檢查、並構建由輸入的單詞組成的數據結構(一般是語法分析樹抽象語法樹等層次化的數據結構)。語法分析器通常使用一個獨立的詞法分析器從輸入字元流中分離出一個個的“單詞”,並將單詞流作為其輸入。實際開發中,語法分析器可以手工編寫,也可以使用工具(半)自動生成。

簡介

在計算機科學和語言學中,語法分析(英:Syntacticanalysis,也叫Parsing)是根據某種給定的形式文法對由單詞序列(如英語單詞序列)構成的輸入文本進行分析並確定其語法結構的一種過程。
語法分析器(Parser)通常是作為編譯器解釋器的組件出現的,它的作用是進行語法檢查、並構建由輸入的單詞組成的數據結構(一般是語法分析樹、抽象語法樹等層次化的數據結構)。語法分析器通常使用一個獨立的詞法分析器從輸入字元流中分離出一個個的“單詞”,並將單詞流作為其輸入。實際開發中,語法分析器可以手工編寫,也可以使用工具(半)自動生成。

語法分析器分類

語法分析器的任務主要是確定是否可以以及如何從語法的起始符號推導出輸入符號串(輸入文本),主要可以通過兩種方式完成:

自頂向下分析

根據形式語法規則,在語法分析樹的自頂向下展開中搜尋輸入符號串可能的最左推導。單詞按從左到右的順序依次使用。

自底向上分析

語法分析器從現有的輸入符號串開始,嘗試將其根據給定的形式語法規則進行改寫,最終改寫為語法的起始符號。

關聯項目

詞法分析再次重申

語法分析

語法分析編譯過程的核心部分,其基本任務是根據語言的語法規則進行語法分析,如果不存在語法錯誤即給出正確的語法結果,並為語義分析代碼生成做準備。[2]

LALR語法分析器

LALR分析器是一種規範LR分析方法的簡化形式。它可以對上下無關文法進行語法分析。LALR即“Look-AheadLR”。其中,Look-Ahead為“向前看”,L代表對輸入進行從左到右的檢查,R代表反向構造出最右推導序列。LALR分析器可以根據一種程式設計語言的正式語法的產生式而對一段文本程式輸入進行語法分析,從而在語法層面上判斷輸入程式是否合法。 實際套用中的LALR分析器並不是由人手工寫成的,而是由類似於yaccGNU Bison之類的LALR語法分析器生成工具構成。由機器自動生成的代碼相比較於程式設計師手工的代碼,擁有更好的運行效率而且減少了程式設計師的工作量。

相關詞條

熱門詞條

聯絡我們