The definitive ANTLR reference: building domain-specific languages
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Raleigh, NC [u.a.]
Pragmatic Bookshelf
2007
|
Schriftenreihe: | The Pragmatic programmers
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XX, 361 S. Ill., graph. Darst. |
ISBN: | 0978739256 9780978739256 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV023028603 | ||
003 | DE-604 | ||
005 | 20240828 | ||
007 | t | ||
008 | 071129s2007 ad|| |||| 00||| eng d | ||
020 | |a 0978739256 |9 0-9787392-5-6 | ||
020 | |a 9780978739256 |9 978-0-9787392-5-6 | ||
035 | |a (OCoLC)255474738 | ||
035 | |a (DE-599)BVBBV023028603 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a eng | |
049 | |a DE-739 |a DE-91G |a DE-M158 |a DE-83 |a DE-703 |a DE-29 |a DE-11 |a DE-473 | ||
082 | 0 | |a 005.45 | |
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a ST 255 |0 (DE-625)143629: |2 rvk | ||
084 | |a DAT 356f |2 stub | ||
084 | |a DAT 385f |2 stub | ||
100 | 1 | |a Parr, Terence |e Verfasser |0 (DE-588)139999906 |4 aut | |
245 | 1 | 0 | |a The definitive ANTLR reference |b building domain-specific languages |c Terence Parr |
264 | 1 | |a Raleigh, NC [u.a.] |b Pragmatic Bookshelf |c 2007 | |
300 | |a XX, 361 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a The Pragmatic programmers | |
650 | 0 | 7 | |a Parser |0 (DE-588)4125056-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Formale Grammatik |0 (DE-588)4154991-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Softwarewerkzeug |0 (DE-588)4116526-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Syntaktische Analyse |0 (DE-588)4058778-2 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Formale Grammatik |0 (DE-588)4154991-0 |D s |
689 | 0 | 1 | |a Syntaktische Analyse |0 (DE-588)4058778-2 |D s |
689 | 0 | 2 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |D s |
689 | 0 | 3 | |a Softwarewerkzeug |0 (DE-588)4116526-3 |D s |
689 | 0 | 4 | |a Parser |0 (DE-588)4125056-4 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m Digitalisierung UB Passau |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016232536&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-016232536 |
Datensatz im Suchindex
_version_ | 1809765873801494528 |
---|---|
adam_text |
Contents
Acknowledgments
xiii
Preface
xv
Why a Completely New Version of ANTLR?
. xvii
Who Is This Book For?
. xix
What's in This Book?
. xix
I Introducing ANTLR and Computer Language
Translation
1
1
Getting Started with ANTLR
3
1.1
The Big Picture
. 4
1.2
An
А
-mazing Analogy
. 8
1.3
Installing ANTLR
. 9
1.4
Executing ANTLR and Invoking Recognizers
. 10
1.5
ANTLRWorks Grammar Development Environment
. . 12
2
The Nature of Computer Languages
17
2.1
Generating Sentences with State Machines
. 18
2.2
The Requirements for Generating Complex Language
. 21
2.3
The Tree Structure of Sentences
. 22
2.4
Enforcing Sentence Tree Structure
. 23
2.5
Ambiguous Languages
. 26
2.6
Vocabulary Symbols Are Structured Too
. 27
2.7
Recognizing Computer Language Sentences
. 31
3
A Quick Tour for the Impatient
43
3.1
Recognizing Language Syntax
. 44
3.2
Using Syntax to Drive Action Execution
. 52
3.3
Evaluating Expressions via an AST Intermediate Form
57
Π
ANTLR Reference
69
4
ANTLR Grammars
71
4.1
Describing Languages with Formal Grammars
. 72
4.2
Overall ANTLR Grammar File Structure
. 74
4.3
Rules
. . . 79
4.4
Tokens Specification
. 99
4.5
Global Dynamic Attribute Scopes
. 99
4.6
Grammar Actions
. 101
5
ANTLR Grammar-Level Options
103
5.1
language Option
. 105
5.2
output Option
. 106
5.3
backtrack Option
. 107
5.4
memoize Option
. 108
5.5
tokenVocab Option
. 108
5.6
rewrite Option
. 110
5.7
superclass Option
.
Ill
5.8
filter Option
. 112
5.9
ASTLabelType Option
. 113
5.10
TokenLabelType Option
. 114
5.11
к
Option
. 115
6
Attributes and Actions
117
6.1
Introducing Actions, Attributes, and Scopes
. 118
6.2
Grammar Actions
. 121
6.3
Token Attributes
. 125
6.4
Rule Attributes
. 128
6.5
Dynamic Attribute Scopes for
Internile
Communication
135
6.6
References to Attributes within Actions
. 146
7
Tree Construction
149
7.1
Proper AST Structure
. 150
7.2
Implementing Abstract Syntax Trees
. 155
7.3
Default AST Construction
. 157
7.4
Constructing ASTs Using Operators
. 161
7.5
Constructing ASTs with Rewrite Rules
. 164
8
Tree Grammars
179
8.1
Moving from Parser Grammar to Tree Grammar
. 180
8.2
Building a Parser Grammar for the C- Language
. 183
8.3
Building a Tree Grammar for the C-Language
. 187
9
Generating Structured Text with Templates and Grammars
195
9.1
Why Templates Are Better Than Print Statements
. 196
9.2
Embedded Actions and Template Construction Rules
. 198
9.3
A Brief Introduction to StringTemplate
. 202
9.4
The ANTLR StringTemplate Interface
. 203
9.5
Rewriters vs. Generators
. 206
9.6
A Java
Bytecode
Generator Using a Tree Grammar and
Templates
. 208
9.7
Rewriting the Token Buffer In-Place
. 217
9.8
Rewriting the Token Buffer with Tree Grammars
. . . 223
9.9
References to Template Expressions within Actions
. . 227
10
Error Reporting and Recovery
231
10.1
A Parade of Errors
. 232
10.2
Enriching Error Messages during Debugging
. 235
10.3
Altering Recognizer Error Messages
. 237
10.4
Exiting the Recognizer upon First Error
. 241
10.5
Manually Specifying Exception Handlers
. 243
10.6
Errors in Lexers and Tree Parsers
. 244
10.7
Automatic Error Recovery Strategy
. 246
III Understanding Predicated-LLH Grammars
251
11
Щ*)
Parsing
253
11.1
The Relationship between Grammars and Recognizers
254
11.2
Why You Need
Щ*)
. 255
11.3
Toward
Щ*)
from. LL(k)
. 257
11.4
UJ*) and Automatic Arbitrary Regular Lookahead
. . . 259
11.5
Ambiguities and Nondeterminisms
. 264
12
Using Semantic and Syntactic Predicates
283
12.1
Syntactic Ambiguities with Semantic Predicates
. 284
12.2
Resolving Ambiguities and Nondeterminisms
. 297
13
Semantic Predicates
309
13.1
Resolving Non-LL(*) Conflicts
. 310
13.2
Gated Semantic Predicates Switching Rules Dynamically
317
13.3
Validating Semantic Predicates
. 319
13.4
Limitations on Semantic Predicate Expressions
. 320
14
Syntactic Predicates
323
14.1
How ANTLR Implements Syntactic Predicates
. 324
14.2
Using ANTLRWorks to Understand Syntactic Predicates
328
14.3
Nested Backtracking
. 329
14.4
Auto-backtracking
. 332
14.5
Memoization
. 335
14.6
Grammar Hazards with Syntactic Predicates
. 340
14.7
Issues with Actions and Syntactic Predicates
. 345
A Bibliography
349
Index
351 |
adam_txt |
Contents
Acknowledgments
xiii
Preface
xv
Why a Completely New Version of ANTLR?
. xvii
Who Is This Book For?
. xix
What's in This Book?
. xix
I Introducing ANTLR and Computer Language
Translation
1
1
Getting Started with ANTLR
3
1.1
The Big Picture
. 4
1.2
An
А
-mazing Analogy
. 8
1.3
Installing ANTLR
. 9
1.4
Executing ANTLR and Invoking Recognizers
. 10
1.5
ANTLRWorks Grammar Development Environment
. . 12
2
The Nature of Computer Languages
17
2.1
Generating Sentences with State Machines
. 18
2.2
The Requirements for Generating Complex Language
. 21
2.3
The Tree Structure of Sentences
. 22
2.4
Enforcing Sentence Tree Structure
. 23
2.5
Ambiguous Languages
. 26
2.6
Vocabulary Symbols Are Structured Too
. 27
2.7
Recognizing Computer Language Sentences
. 31
3
A Quick Tour for the Impatient
43
3.1
Recognizing Language Syntax
. 44
3.2
Using Syntax to Drive Action Execution
. 52
3.3
Evaluating Expressions via an AST Intermediate Form
57
Π
ANTLR Reference
69
4
ANTLR Grammars
71
4.1
Describing Languages with Formal Grammars
. 72
4.2
Overall ANTLR Grammar File Structure
. 74
4.3
Rules
. . . 79
4.4
Tokens Specification
. 99
4.5
Global Dynamic Attribute Scopes
. 99
4.6
Grammar Actions
. 101
5
ANTLR Grammar-Level Options
103
5.1
language Option
. 105
5.2
output Option
. 106
5.3
backtrack Option
. 107
5.4
memoize Option
. 108
5.5
tokenVocab Option
. 108
5.6
rewrite Option
. 110
5.7
superclass Option
.
Ill
5.8
filter Option
. 112
5.9
ASTLabelType Option
. 113
5.10
TokenLabelType Option
. 114
5.11
к
Option
. 115
6
Attributes and Actions
117
6.1
Introducing Actions, Attributes, and Scopes
. 118
6.2
Grammar Actions
. 121
6.3
Token Attributes
. 125
6.4
Rule Attributes
. 128
6.5
Dynamic Attribute Scopes for
Internile
Communication
135
6.6
References to Attributes within Actions
. 146
7
Tree Construction
149
7.1
Proper AST Structure
. 150
7.2
Implementing Abstract Syntax Trees
. 155
7.3
Default AST Construction
. 157
7.4
Constructing ASTs Using Operators
. 161
7.5
Constructing ASTs with Rewrite Rules
. 164
8
Tree Grammars
179
8.1
Moving from Parser Grammar to Tree Grammar
. 180
8.2
Building a Parser Grammar for the C- Language
. 183
8.3
Building a Tree Grammar for the C-Language
. 187
9
Generating Structured Text with Templates and Grammars
195
9.1
Why Templates Are Better Than Print Statements
. 196
9.2
Embedded Actions and Template Construction Rules
. 198
9.3
A Brief Introduction to StringTemplate
. 202
9.4
The ANTLR StringTemplate Interface
. 203
9.5
Rewriters vs. Generators
. 206
9.6
A Java
Bytecode
Generator Using a Tree Grammar and
Templates
. 208
9.7
Rewriting the Token Buffer In-Place
. 217
9.8
Rewriting the Token Buffer with Tree Grammars
. . . 223
9.9
References to Template Expressions within Actions
. . 227
10
Error Reporting and Recovery
231
10.1
A Parade of Errors
. 232
10.2
Enriching Error Messages during Debugging
. 235
10.3
Altering Recognizer Error Messages
. 237
10.4
Exiting the Recognizer upon First Error
. 241
10.5
Manually Specifying Exception Handlers
. 243
10.6
Errors in Lexers and Tree Parsers
. 244
10.7
Automatic Error Recovery Strategy
. 246
III Understanding Predicated-LLH Grammars
251
11
Щ*)
Parsing
253
11.1
The Relationship between Grammars and Recognizers
254
11.2
Why You Need
Щ*)
. 255
11.3
Toward
Щ*)
from. LL(k)
. 257
11.4
UJ*) and Automatic Arbitrary Regular Lookahead
. . . 259
11.5
Ambiguities and Nondeterminisms
. 264
12
Using Semantic and Syntactic Predicates
283
12.1
Syntactic Ambiguities with Semantic Predicates
. 284
12.2
Resolving Ambiguities and Nondeterminisms
. 297
13
Semantic Predicates
309
13.1
Resolving Non-LL(*) Conflicts
. 310
13.2
Gated Semantic Predicates Switching Rules Dynamically
317
13.3
Validating Semantic Predicates
. 319
13.4
Limitations on Semantic Predicate Expressions
. 320
14
Syntactic Predicates
323
14.1
How ANTLR Implements Syntactic Predicates
. 324
14.2
Using ANTLRWorks to Understand Syntactic Predicates
328
14.3
Nested Backtracking
. 329
14.4
Auto-backtracking
. 332
14.5
Memoization
. 335
14.6
Grammar Hazards with Syntactic Predicates
. 340
14.7
Issues with Actions and Syntactic Predicates
. 345
A Bibliography
349
Index
351 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Parr, Terence |
author_GND | (DE-588)139999906 |
author_facet | Parr, Terence |
author_role | aut |
author_sort | Parr, Terence |
author_variant | t p tp |
building | Verbundindex |
bvnumber | BV023028603 |
classification_rvk | ST 230 ST 255 |
classification_tum | DAT 356f DAT 385f |
ctrlnum | (OCoLC)255474738 (DE-599)BVBBV023028603 |
dewey-full | 005.45 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.45 |
dewey-search | 005.45 |
dewey-sort | 15.45 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
discipline_str_mv | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV023028603</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20240828</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">071129s2007 ad|| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0978739256</subfield><subfield code="9">0-9787392-5-6</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780978739256</subfield><subfield code="9">978-0-9787392-5-6</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)255474738</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV023028603</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-739</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-M158</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-703</subfield><subfield code="a">DE-29</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-473</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.45</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 255</subfield><subfield code="0">(DE-625)143629:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 356f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 385f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Parr, Terence</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)139999906</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">The definitive ANTLR reference</subfield><subfield code="b">building domain-specific languages</subfield><subfield code="c">Terence Parr</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Raleigh, NC [u.a.]</subfield><subfield code="b">Pragmatic Bookshelf</subfield><subfield code="c">2007</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XX, 361 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">The Pragmatic programmers</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Parser</subfield><subfield code="0">(DE-588)4125056-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Formale Grammatik</subfield><subfield code="0">(DE-588)4154991-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Softwarewerkzeug</subfield><subfield code="0">(DE-588)4116526-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Syntaktische Analyse</subfield><subfield code="0">(DE-588)4058778-2</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Formale Grammatik</subfield><subfield code="0">(DE-588)4154991-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Syntaktische Analyse</subfield><subfield code="0">(DE-588)4058778-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="3"><subfield code="a">Softwarewerkzeug</subfield><subfield code="0">(DE-588)4116526-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="4"><subfield code="a">Parser</subfield><subfield code="0">(DE-588)4125056-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Passau</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016232536&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-016232536</subfield></datafield></record></collection> |
id | DE-604.BV023028603 |
illustrated | Illustrated |
index_date | 2024-07-02T19:16:05Z |
indexdate | 2024-09-10T00:13:52Z |
institution | BVB |
isbn | 0978739256 9780978739256 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-016232536 |
oclc_num | 255474738 |
open_access_boolean | |
owner | DE-739 DE-91G DE-BY-TUM DE-M158 DE-83 DE-703 DE-29 DE-11 DE-473 DE-BY-UBG |
owner_facet | DE-739 DE-91G DE-BY-TUM DE-M158 DE-83 DE-703 DE-29 DE-11 DE-473 DE-BY-UBG |
physical | XX, 361 S. Ill., graph. Darst. |
publishDate | 2007 |
publishDateSearch | 2007 |
publishDateSort | 2007 |
publisher | Pragmatic Bookshelf |
record_format | marc |
series2 | The Pragmatic programmers |
spelling | Parr, Terence Verfasser (DE-588)139999906 aut The definitive ANTLR reference building domain-specific languages Terence Parr Raleigh, NC [u.a.] Pragmatic Bookshelf 2007 XX, 361 S. Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier The Pragmatic programmers Parser (DE-588)4125056-4 gnd rswk-swf Formale Grammatik (DE-588)4154991-0 gnd rswk-swf Java Programmiersprache (DE-588)4401313-9 gnd rswk-swf Softwarewerkzeug (DE-588)4116526-3 gnd rswk-swf Syntaktische Analyse (DE-588)4058778-2 gnd rswk-swf Formale Grammatik (DE-588)4154991-0 s Syntaktische Analyse (DE-588)4058778-2 s Java Programmiersprache (DE-588)4401313-9 s Softwarewerkzeug (DE-588)4116526-3 s Parser (DE-588)4125056-4 s DE-604 Digitalisierung UB Passau application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016232536&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | The definitive ANTLR reference building domain-specific languages Parser (DE-588)4125056-4 gnd Formale Grammatik (DE-588)4154991-0 gnd Java Programmiersprache (DE-588)4401313-9 gnd Softwarewerkzeug (DE-588)4116526-3 gnd Syntaktische Analyse (DE-588)4058778-2 gnd Parr, Terence |
subject_GND | (DE-588)4125056-4 (DE-588)4154991-0 (DE-588)4401313-9 (DE-588)4116526-3 (DE-588)4058778-2 |
title | The definitive ANTLR reference building domain-specific languages |
title_auth | The definitive ANTLR reference building domain-specific languages |
title_exact_search | The definitive ANTLR reference building domain-specific languages |
title_exact_search_txtP | The definitive ANTLR reference building domain-specific languages |
title_full | The definitive ANTLR reference building domain-specific languages Terence Parr |
title_fullStr | The definitive ANTLR reference building domain-specific languages Terence Parr |
title_full_unstemmed | The definitive ANTLR reference building domain-specific languages Terence Parr |
title_short | The definitive ANTLR reference |
title_sort | the definitive antlr reference building domain specific languages |
title_sub | building domain-specific languages |
topic | Parser (DE-588)4125056-4 gnd Formale Grammatik (DE-588)4154991-0 gnd Java Programmiersprache (DE-588)4401313-9 gnd Softwarewerkzeug (DE-588)4116526-3 gnd Syntaktische Analyse (DE-588)4058778-2 gnd |
topic_facet | Parser Formale Grammatik Java Programmiersprache Softwarewerkzeug Syntaktische Analyse |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016232536&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT parrterence thedefinitiveantlrreferencebuildingdomainspecificlanguages |