Coccinelle release 1.0.0-rc13
[bpt/coccinelle.git] / docs / manual / main_grammar.pdf
1 %PDF-1.4
2 %ÐÔÅØ
3 1 0 obj
4 << /S /GoTo /D (section.1) >>
5 endobj
6 4 0 obj
7 (Program)
8 endobj
9 5 0 obj
10 << /S /GoTo /D (section.2) >>
11 endobj
12 8 0 obj
13 (Metavariables for transformations)
14 endobj
15 9 0 obj
16 << /S /GoTo /D (section.3) >>
17 endobj
18 12 0 obj
19 (Metavariables for scripts)
20 endobj
21 13 0 obj
22 << /S /GoTo /D (section.4) >>
23 endobj
24 16 0 obj
25 (Transformation)
26 endobj
27 17 0 obj
28 << /S /GoTo /D (section.5) >>
29 endobj
30 20 0 obj
31 (Types)
32 endobj
33 21 0 obj
34 << /S /GoTo /D (section.6) >>
35 endobj
36 24 0 obj
37 (Function declarations)
38 endobj
39 25 0 obj
40 << /S /GoTo /D (section.7) >>
41 endobj
42 28 0 obj
43 (Declarations)
44 endobj
45 29 0 obj
46 << /S /GoTo /D (section.8) >>
47 endobj
48 32 0 obj
49 (Statements)
50 endobj
51 33 0 obj
52 << /S /GoTo /D (section.9) >>
53 endobj
54 36 0 obj
55 (Expressions)
56 endobj
57 37 0 obj
58 << /S /GoTo /D (section.10) >>
59 endobj
60 40 0 obj
61 (Constants, Identifiers and Types for Transformations)
62 endobj
63 41 0 obj
64 << /S /GoTo /D (section.11) >>
65 endobj
66 44 0 obj
67 (Comments and preprocessor directives)
68 endobj
69 45 0 obj
70 << /S /GoTo /D (section.12) >>
71 endobj
72 48 0 obj
73 (Command-line semantic match)
74 endobj
75 49 0 obj
76 << /S /GoTo /D (section.13) >>
77 endobj
78 52 0 obj
79 (Examples)
80 endobj
81 53 0 obj
82 << /S /GoTo /D (subsection.13.1) >>
83 endobj
84 56 0 obj
85 (Function renaming)
86 endobj
87 57 0 obj
88 << /S /GoTo /D (subsection.13.2) >>
89 endobj
90 60 0 obj
91 (Removing a function argument)
92 endobj
93 61 0 obj
94 << /S /GoTo /D (subsection.13.3) >>
95 endobj
96 64 0 obj
97 (Introduction of a macro)
98 endobj
99 65 0 obj
100 << /S /GoTo /D (subsection.13.4) >>
101 endobj
102 68 0 obj
103 (Look for NULL dereference)
104 endobj
105 69 0 obj
106 << /S /GoTo /D (subsection.13.5) >>
107 endobj
108 72 0 obj
109 (Reference counter: the of\137xxx API)
110 endobj
111 73 0 obj
112 << /S /GoTo /D (subsection.13.6) >>
113 endobj
114 76 0 obj
115 (Filtering identifiers, declarers or iterators with regular expression)
116 endobj
117 77 0 obj
118 << /S /GoTo /D (section.14) >>
119 endobj
120 80 0 obj
121 (Tips and Tricks)
122 endobj
123 81 0 obj
124 << /S /GoTo /D (subsection.14.1) >>
125 endobj
126 84 0 obj
127 (How to remove useless parentheses?)
128 endobj
129 85 0 obj
130 << /S /GoTo /D [86 0 R /Fit ] >>
131 endobj
132 118 0 obj <<
133 /Length 2309
134 /Filter /FlateDecode
135 >>
136 stream
137 xÚ­\19Û\8eã¶õ}¿Â\8f2:æð¢ë\16\ 5Ú¦Ý4A\ 2,\9aAûÐ\14\vYæØj$Ñ!¥\9dÌß÷\1c\1eR¶<\9aÙ\ 5Ú\97ñ\11yxî7røæ¸á\9boßñW~ÿüðîþ\83J7¢`Rdéæáq#rÁ¸\14\9b</\99¨`é°ùWòpÒÛ\9dÌxòSÿñ\a\82¾µuß×\96>~æ\19ÿ¼\15Y¢­kÍ@\8b@\87ñ\9dm\84\9a\91Äöß\ fß\13GÁª,\93ȱP\8cWÕf'KVV\82\18þ];]ÛæD'\8fÖLg\ 2#ñoLÓ´\83î:\8d$7©diY\ 2 ÅdZ\11\8dï§î9HrG¿\92\v9KP±*\979
138 °\13eÅò<ÝìTÎÊ\F\9d[·Ý)Á\93\83i¦^\ f#}\9d-È6\8caoDË p\8cöP¼JÌãÍ.Ù ¡®\1e\8eS}\fë\93Ó\a\82öÏ7G®4ô4Gc:¶Ý¥\15O> ©\8d½9Ð\e\17E¬í\b*+\99ù]4ÐN¤¬JAE2<©x\919\17\89×\16~\9fl;\8e\8fɵÃ\91@7Öá¶(n.\93Á\8cõ\b®\ 6\89òT%ß\ 5|gzM\90\9d:íP\88²JNf\v¢<iü\eÂd\9bò$ì\92\ 2p¤Ó\8fãî\ 4\\ 2­ö \97¢µ\ 31¯»-`\13<\9dÏÚ6µ\9bi\80ðÖ1¯4_ª\vQ\8ch\10 Im\ 3Ð×\8d5('~<\9dZ\1fr