1. <th id="ysuv9"></th>

      ANTLR 4權威指南

      ANTLR 4權威指南
      分享
      掃描下方二維碼分享到微信
      打開微信,點擊右上角”+“,
      使用”掃一掃“即可將網頁分享到朋友圈。
      作者: [美] (Terence Parr)
      2017-05
      版次: 1
      ISBN: 9787111566489
      定價: 69.00
      裝幀: 其他
      開本: 16開
      紙張: 膠版紙
      • Terence Parr: The Definitive ANTLR 4 Reference (ISBN 9781934356999).Copyright ?2012 The Pragmatic Programmers, LLC.Simplified Chinese translation copyright ?2017 by China Machine Press.No part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording or any information storage and retrieval system, without permission, in writing, from the publisher.All rights reserved.本書中文簡體字版由The Pragmatic Programmers, LLC授權機械工業出版社在全球獨家出版發行。未經出版者書面許可,不得以任何方式抄襲、復制或節錄本書中的任何部分。 Contents目  錄

        譯者序

        前言

        致謝

        第一部分 ANTLR和計算機語言簡介

        第1章初識ANTLR  3

        1.1安裝ANTLR  3

        1.2運行ANTLR并測試識別程序  5

        第2章縱觀全局  9

        2.1從ANTLR元語言開始  9

        2.2實現一個語法分析器  11

        2.3你再也不能往核反應堆多加水了  13

        2.4使用語法分析樹來構建語言類應用程序  15

        2.5語法分析樹監聽器和訪問器  17

        第3章入門的ANTLR項目  20

        3.1ANTLR工具、運行庫以及自動生成的代碼  21

        3.2測試生成的語法分析器  23

        3.3將生成的語法分析器與Java程序集成  25

        3.4構建一個語言類應用程序  26

        第4章快速指南  29

        4.1匹配算術表達式的語言  30

        4.2利用訪問器構建一個計算器  35

        4.3利用監聽器構建一個翻譯程序  38

        4.4定制語法分析過程  41

        4.5神奇的詞法分析特性  45

        第二部分 使用ANTLR語法開發語言類應用程序

        第5章設計語法  53

        5.1從編程語言的范例代碼中提取語法  54

        5.2以現有的語法規范為指南  56

        5.3使用ANTLR語法識別常見的語言模式  56

        5.4處理優先級、左遞歸和結合性  62

        5.5識別常見的詞法結構  66

        5.6劃定詞法分析器和語法分析器的界線  71

        第6章探索真實的語法世界  74

        6.1解析CSV文件  75

        6.2解析JSON  77

        6.3解析DOT語言  83

        6.4解析Cymbol語言  88

        6.5解析R語言  91

        第7章將語法和程序的邏輯代碼解耦  98

        7.1從內嵌動作到監聽器的演進  99

        7.2使用語法分析樹監聽器編寫程序  100

        7.3使用訪問器編寫程序  103

        7.4標記備選分支以獲取精確的事件方法  105

        7.5在事件方法中共享信息  107

        第8章構建真實的語言類應用程序  114

        8.1加載CSV數據  114

        8.2將JSON翻譯成XML  117

        8.3生成調用圖  121

        8.4驗證程序中符號的使用  124

        第三部分 高級特性

        第9章錯誤報告與恢復  133

        9.1錯誤處理入門  133

        9.2修改和轉發ANTLR的錯誤消息  137

        9.3自動錯誤恢復機制  141

        9.4勘誤備選分支  152

        9.5修改ANTLR的錯誤處理策略  152

        第10章屬性和動作  156

        10.1使用帶動作的語法編寫一個計算器  157

        10.2訪問詞法符號和規則的屬性  162

        10.3識別關鍵字不固定的語言  165

        第11章使用語義判定修改語法分析過程  168

        11.1識別編程語言的多種方言  169

        11.2關閉詞法符號  172

        11.3識別歧義性文本  174

        第12章掌握詞法分析的“黑魔法”  180

        12.1將詞法符號送入不同通道  181

        12.2上下文相關的詞法問題  184

        12.3字符流中的孤島  194

        12.4對XML進行語法分析和詞法分析  198

        第四部分 ANTLR參考文檔

        第13章探究運行時API  209

        13.1包結構概覽  209

        13.2識別器  210

        13.3輸入字符流和詞法符號流  212

        13.4詞法符號和詞法符號工廠  213

        13.5語法分析樹  215

        13.6錯誤監聽器和監聽策略  216

        13.7提高語法分析器的速度  217

        13.8無緩沖的字符流和詞法符號流  217

        13.9修改ANTLR的代碼生成機制  219

        第14章移除直接左遞歸  221

        14.1直接左遞歸備選分支模式  222

        14.2左遞歸規則轉換  223

        第15章語法參考  226

        15.1語法詞匯表  226

        15.2語法結構  229

        15.3文法規則  232

        15.4動作和屬性  241

        15.5詞法規則  246

        15.6通配符與非貪婪子規則  250

        15.7語義判定  253

        15.8選項  257

        15.9ANTLR命令行參數  259

        參考文獻  263
      • 內容簡介:
        Terence Parr: The Definitive ANTLR 4 Reference (ISBN 9781934356999).Copyright ?2012 The Pragmatic Programmers, LLC.Simplified Chinese translation copyright ?2017 by China Machine Press.No part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording or any information storage and retrieval system, without permission, in writing, from the publisher.All rights reserved.本書中文簡體字版由The Pragmatic Programmers, LLC授權機械工業出版社在全球獨家出版發行。未經出版者書面許可,不得以任何方式抄襲、復制或節錄本書中的任何部分。
      • 目錄:
        Contents目  錄

        譯者序

        前言

        致謝

        第一部分 ANTLR和計算機語言簡介

        第1章初識ANTLR  3

        1.1安裝ANTLR  3

        1.2運行ANTLR并測試識別程序  5

        第2章縱觀全局  9

        2.1從ANTLR元語言開始  9

        2.2實現一個語法分析器  11

        2.3你再也不能往核反應堆多加水了  13

        2.4使用語法分析樹來構建語言類應用程序  15

        2.5語法分析樹監聽器和訪問器  17

        第3章入門的ANTLR項目  20

        3.1ANTLR工具、運行庫以及自動生成的代碼  21

        3.2測試生成的語法分析器  23

        3.3將生成的語法分析器與Java程序集成  25

        3.4構建一個語言類應用程序  26

        第4章快速指南  29

        4.1匹配算術表達式的語言  30

        4.2利用訪問器構建一個計算器  35

        4.3利用監聽器構建一個翻譯程序  38

        4.4定制語法分析過程  41

        4.5神奇的詞法分析特性  45

        第二部分 使用ANTLR語法開發語言類應用程序

        第5章設計語法  53

        5.1從編程語言的范例代碼中提取語法  54

        5.2以現有的語法規范為指南  56

        5.3使用ANTLR語法識別常見的語言模式  56

        5.4處理優先級、左遞歸和結合性  62

        5.5識別常見的詞法結構  66

        5.6劃定詞法分析器和語法分析器的界線  71

        第6章探索真實的語法世界  74

        6.1解析CSV文件  75

        6.2解析JSON  77

        6.3解析DOT語言  83

        6.4解析Cymbol語言  88

        6.5解析R語言  91

        第7章將語法和程序的邏輯代碼解耦  98

        7.1從內嵌動作到監聽器的演進  99

        7.2使用語法分析樹監聽器編寫程序  100

        7.3使用訪問器編寫程序  103

        7.4標記備選分支以獲取精確的事件方法  105

        7.5在事件方法中共享信息  107

        第8章構建真實的語言類應用程序  114

        8.1加載CSV數據  114

        8.2將JSON翻譯成XML  117

        8.3生成調用圖  121

        8.4驗證程序中符號的使用  124

        第三部分 高級特性

        第9章錯誤報告與恢復  133

        9.1錯誤處理入門  133

        9.2修改和轉發ANTLR的錯誤消息  137

        9.3自動錯誤恢復機制  141

        9.4勘誤備選分支  152

        9.5修改ANTLR的錯誤處理策略  152

        第10章屬性和動作  156

        10.1使用帶動作的語法編寫一個計算器  157

        10.2訪問詞法符號和規則的屬性  162

        10.3識別關鍵字不固定的語言  165

        第11章使用語義判定修改語法分析過程  168

        11.1識別編程語言的多種方言  169

        11.2關閉詞法符號  172

        11.3識別歧義性文本  174

        第12章掌握詞法分析的“黑魔法”  180

        12.1將詞法符號送入不同通道  181

        12.2上下文相關的詞法問題  184

        12.3字符流中的孤島  194

        12.4對XML進行語法分析和詞法分析  198

        第四部分 ANTLR參考文檔

        第13章探究運行時API  209

        13.1包結構概覽  209

        13.2識別器  210

        13.3輸入字符流和詞法符號流  212

        13.4詞法符號和詞法符號工廠  213

        13.5語法分析樹  215

        13.6錯誤監聽器和監聽策略  216

        13.7提高語法分析器的速度  217

        13.8無緩沖的字符流和詞法符號流  217

        13.9修改ANTLR的代碼生成機制  219

        第14章移除直接左遞歸  221

        14.1直接左遞歸備選分支模式  222

        14.2左遞歸規則轉換  223

        第15章語法參考  226

        15.1語法詞匯表  226

        15.2語法結構  229

        15.3文法規則  232

        15.4動作和屬性  241

        15.5詞法規則  246

        15.6通配符與非貪婪子規則  250

        15.7語義判定  253

        15.8選項  257

        15.9ANTLR命令行參數  259

        參考文獻  263
      查看詳情
      偷窥丶偷拍丶妓女丶自由