1# Copyright (C) 2001-2008 Joel de Guzman 2# Copyright (C) 2001-2008 Hartmut Kaiser 3# 4# Distributed under the Boost Software License, Version 1.0. (See accompanying 5# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 7 8Preface 9What's New 10Introduction 11Qi and Karma 12 Tutorials 13 Abstracts 14 Parsing Expression Grammar 15 Parsing and Generating 16 Primitives 17 Operators 18 Attributes 19 Semantic Actions 20 Directives 21 Rules 22 Grammars 23 Debugging 24 Error Handling 25 Parse Trees and ASTs 26 Quick Reference 27 Reference 28 Concepts 29 Parser 30 Generator 31 Parser Director 32 Generator Director 33 Char 34 String 35 Numeric 36 Binary 37 Directive 38 Action 39 Nonterminal 40 Operator 41 Stream 42 Auxiliary 43 Debug 44Lex 45 Introduction 46 Tutorials 47 Abstracts 48 Parsing using a Lexer 49 Lexer Primitives 50 Lexer States 51 Lexer Attributes 52 Lexer Semantic Actions 53 Quick Reference 54 Reference 55 Concepts 56 Lexer 57 Token 58 TokenDef 59 TokenSet 60 Lexer Class 61 Token Class 62 TokenDef Class 63 TokenSet Class 64FAQ 65Notes 66 Portability 67 Porting from Spirit 1.8.x 68 Style Guide 69 Techniques 70Rationale 71Acknowledgments 72References 73 74----------------------------------------------------------------- 75 76Concepts Outline: 77 Description 78 Notation 79 Valid Expressions 80 Expression | Semantics | Return type | Complexity 81 Type Requirements 82 Expression | Requirements 83 Invariants 84 Models 85 86Reference Page Outline: 87 Description 88 Header 89 Synopsis 90 Template parameters 91 Model of 92 Objects 93 Expression Semantics 94 Expression | Semantics | Return type | Complexity 95 Example 96 97 98