语法分析
分析一系列符号的过程,根据正式的语法的规则
(重定向自語法分析器)
上下文无关文法 语法分析器 |
---|
· LL剖析器 |
· 算符优先分析器 |
· LR剖析器 |
· SLR剖析器 |
· LALR剖析器 |
在计算机科学和语言学中,语法分析(英語:syntactic analysis,也叫 parsing)是根据某种给定的形式文法对由单词序列(如英语单词序列)构成的输入文本进行分析并确定其语法结构的一种过程。
语法分析器(parser)通常是作为编译器或解释器的组件出现的,它的作用是进行语法检查、并构建由输入的单词组成的数据结构(一般是语法分析树、抽象语法树等层次化的数据结构)。语法分析器通常使用一个独立的词法分析器从输入字符流中分离出一个个的“单词”,并将单词流作为其输入。实际开发中,语法分析器可以手工编写,也可以使用工具(半)自动生成。
语法分析器分类编辑
语法分析器的任务主要是确定是否可以以及如何从语法的起始符号推导出输入符号串(输入文本),主要可以通过两种方式完成:
- 自顶向下分析:根据形式语法规则,在语法分析树的自顶向下展开中搜索输入符号串可能的最左推导。单词按从左到右的顺序依次使用。
- 自底向上分析:语法分析器从现有的输入符号串开始,尝试将其根据给定的形式语法规则进行改写,最终改写为语法的起始符号。
参考文献编辑
- 书籍
- Chapman, Nigel P., LR Parsing: Theory and Practice(页面存档备份,存于互联网档案馆), Cambridge University Press, 1987. ISBN 0-521-30413-X.
- Grune, Dick; Jacobs, Ceriel J.H., Parsing Techniques - A Practical Guide(页面存档备份,存于互联网档案馆), VU University Amsterdam, Amsterdam, The Netherlands. Originally published by Ellis Horwood, Chichester, England, 1990; ISBN 0-13-651431-6.
外部連結编辑
参见编辑
🔥 Top keywords: Baike: 首页Special:搜索美国护照胖猫跳江事件背着善宰跑九龍城寨之圍城塞尔维亚淚之女王逆天奇案2璩静Energy (組合)习近平匈牙利邊佑錫洪若潭命案神耆小子金智媛新生 (网络剧)劉俊謙 (香港)金秀賢 (男演員)支配物种六四事件九龍寨城庆余年郭葦昀徐巧芯Seventeen (組合)猩球崛起:王國誕生陳政忠家族榮耀之繼承者TripleS願榮光歸香港不夠善良的我們李志金惠奫母亲节彭丽媛何塞盧张维为馴鹿寶貝春色寄情人习明泽稻草人論證中华人民共和国中華民國PSG Talon排球少年!!角色列表福建號航空母艦欧洲冠军联赛BOYNEXTDOOR破墓我獨自升級排球少年!!笑看風雲張書偉黃道十二宮怪獸8號香港歌手2024篠崎泫劉偉健與鳳行2024年英雄联盟季中邀请赛BABYMONSTER謝坤達ILLIT葉乃文五月天蕭景鴻虽然不是英雄WIND BREAKER—防風少年—我的婆婆怎麼那麼可愛為美好的世界獻上祝福!日本杰伦·布伦森張員瑛打天下2赵露思猿人爭霸戰:猩凶革命草榴社区IVE (組合)張文傑南斯拉夫葬送的芙莉蓮迷宮飯唐振剛Baike: 分類索引伍允龍芳明館逆天奇案承欢记李到晛毛泽东文化大革命林峯亞歷山大·武契奇耶穌升天節羅毓儀搜查班長1958