Release coccinelle-0.2.0
[bpt/coccinelle.git] / docs / manual / main_grammar.pdf
1 %PDF-1.4
2 %ÐÔÅØ
3 5 0 obj
4 << /S /GoTo /D (section.1) >>
5 endobj
6 8 0 obj
7 (Program)
8 endobj
9 9 0 obj
10 << /S /GoTo /D (section.2) >>
11 endobj
12 12 0 obj
13 (Metavariables for transformations)
14 endobj
15 13 0 obj
16 << /S /GoTo /D (section.3) >>
17 endobj
18 16 0 obj
19 (Metavariables for scripts)
20 endobj
21 17 0 obj
22 << /S /GoTo /D (section.4) >>
23 endobj
24 20 0 obj
25 (Transformation)
26 endobj
27 21 0 obj
28 << /S /GoTo /D (section.5) >>
29 endobj
30 24 0 obj
31 (Types)
32 endobj
33 25 0 obj
34 << /S /GoTo /D (section.6) >>
35 endobj
36 28 0 obj
37 (Function declarations)
38 endobj
39 29 0 obj
40 << /S /GoTo /D (section.7) >>
41 endobj
42 32 0 obj
43 (Declarations)
44 endobj
45 33 0 obj
46 << /S /GoTo /D (section.8) >>
47 endobj
48 36 0 obj
49 (Statements)
50 endobj
51 37 0 obj
52 << /S /GoTo /D (section.9) >>
53 endobj
54 40 0 obj
55 (Expressions)
56 endobj
57 41 0 obj
58 << /S /GoTo /D (section.10) >>
59 endobj
60 44 0 obj
61 (Constant, Identifiers and Types for Transformations)
62 endobj
63 45 0 obj
64 << /S /GoTo /D (section.11) >>
65 endobj
66 48 0 obj
67 (Examples)
68 endobj
69 49 0 obj
70 << /S /GoTo /D (subsection.11.1) >>
71 endobj
72 52 0 obj
73 (Function renaming)
74 endobj
75 53 0 obj
76 << /S /GoTo /D (subsection.11.2) >>
77 endobj
78 56 0 obj
79 (Removing a function argument)
80 endobj
81 57 0 obj
82 << /S /GoTo /D (subsection.11.3) >>
83 endobj
84 60 0 obj
85 (Introduction of a macro)
86 endobj
87 61 0 obj
88 << /S /GoTo /D (subsection.11.4) >>
89 endobj
90 64 0 obj
91 (Look for NULL dereference)
92 endobj
93 65 0 obj
94 << /S /GoTo /D (subsection.11.5) >>
95 endobj
96 68 0 obj
97 (Reference counter: the of\137xxx API)
98 endobj
99 69 0 obj
100 << /S /GoTo /D (subsection.11.6) >>
101 endobj
102 72 0 obj
103 (Filtering identifiers, declarers or iterators with regular expression)
104 endobj
105 73 0 obj
106 << /S /GoTo /D (section.12) >>
107 endobj
108 76 0 obj
109 (Tips and Tricks)
110 endobj
111 77 0 obj
112 << /S /GoTo /D (subsection.12.1) >>
113 endobj
114 80 0 obj
115 (How to remove useless parentheses?)
116 endobj
117 81 0 obj
118 << /S /GoTo /D [82 0 R /Fit ] >>
119 endobj
120 114 0 obj <<
121 /Length 2028
122 /Filter /FlateDecode
123 >>
124 stream
125 xÚ¥\18Û\8eë¶ñý|\85\1fedÍ¥¨û)
126 ¤ ºi\82\ 48Hö-)\ e¸\12\91D\95\94³Ù¿Ï\f\87\94\9c\ 4èËî\88\1cÎýj¾;íøîë\ füÎÿ\7f>\7fx|JÒ]\0\11géîù\b`Áx\12ïò¼dq\ 5GÍî§èù¬ö\a\91ñèÇþÓw\ 4}mdßKC\1f\8cÿº\8f³H\19Ûê\81\ e9\8bY\1cÃU¼ÿÏó·Ä'fU\96 ä\93\ 1\9b²Ú\1dDÉÊ*&6?(«¤©Ïôþdôe$0\90üJ×u;¨®SHr\97pV\16)ÐH\98H+¢ñ­\1c.Ò¼\11~,\1e\b\10<æ³\14\15«r\91£\10\87¸(\19Ïv\87$ge.\82²­Ý\1f\92\98G\8d®/½\1a\1a \887LþnB\93 p
127 \86Hx\15éãÍ-\19\f¡N\ e§\8b<ùó\8bU A/o7O\16J:\9a\93Ö\1dÛ\1fÒ\8aGOhcmn\1eôÚ\ 6\11¥\99@ãDdî\16mt\88SV¥`$²=©x\959\8f#§-ü\7f5í4©\81>.¶\1dN\ 4ÚI\ e\8d4(n.¢AOr\ 2\1f\83Dy\9aDßx|«{E\90¹tÊ¢\10e\15\9dõ\1eDyUø×ÇÇ>å\91¿%\ 5àI§\8eÓá\f\<­¶QkÑÚ\81\98Ë®óâ\8d£2µ´3\ 1\90ÜXæ4æk]!v\11 \ 2$\92Æ\ 3½¬\8dF!ñãõܺ\90\ 3p\92¿ìÁ\8c\1eK\ f\ 1\99\ e\ 4f\ 3â\ajì¡öt&M\ e¨\84ÅÓ2\926°ßÇetr!\ 5²:\8fQfÝR\94\9dÕ\ 4A\9cø×ÎÂ\eú]\ 6;ªºý\99s\81!%ò\ 4|4\809úv\90Ý\1eÌ\89zæyd/NM¸\a\81(\17\8a] ¹\90SâC\ eT\90E\9cȶÍF¾