5bd02a6e41ab62eb70868a979bdff3453c80c0c6
[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 (Examples)
68 endobj
69 45 0 obj
70 << /S /GoTo /D (subsection.11.1) >>
71 endobj
72 48 0 obj
73 (Function renaming)
74 endobj
75 49 0 obj
76 << /S /GoTo /D (subsection.11.2) >>
77 endobj
78 52 0 obj
79 (Removing a function argument)
80 endobj
81 53 0 obj
82 << /S /GoTo /D (subsection.11.3) >>
83 endobj
84 56 0 obj
85 (Introduction of a macro)
86 endobj
87 57 0 obj
88 << /S /GoTo /D (subsection.11.4) >>
89 endobj
90 60 0 obj
91 (Look for NULL dereference)
92 endobj
93 61 0 obj
94 << /S /GoTo /D (subsection.11.5) >>
95 endobj
96 64 0 obj
97 (Reference counter: the of\137xxx API)
98 endobj
99 65 0 obj
100 << /S /GoTo /D (subsection.11.6) >>
101 endobj
102 68 0 obj
103 (Filtering identifiers, declarers or iterators with regular expression)
104 endobj
105 69 0 obj
106 << /S /GoTo /D (section.12) >>
107 endobj
108 72 0 obj
109 (Tips and Tricks)
110 endobj
111 73 0 obj
112 << /S /GoTo /D (subsection.12.1) >>
113 endobj
114 76 0 obj
115 (How to remove useless parentheses?)
116 endobj
117 77 0 obj
118 << /S /GoTo /D [78 0 R /Fit ] >>
119 endobj
120 109 0 obj <<
121 /Length 2295
122 /Filter /FlateDecode
123 >>
124 stream
125 xÚ¥YY\8fä¶\11~ß_Ñ\8fjd\9aC\91:7\b\90ÄÉ:\ e¼À"\1eÄ\ fv°P«9Ý\8a%±MJ;\9e\7f\9f*\16©£G3^ /Ó%\1e\8e\8f\1c¾;ïøîÛwü\95ß¿>¼»ÿ \93]\9c3\11§Éîáq\17\171\932ÝeYÁâ\12\86\9f¢\87\8bÚ\1fDÊ£\1fºOß\13õ­©º®2ôñ3Où\97}\9cFÊØF÷4È\99`\12fâý\7f\1eþIbbV¦©@1©`y\91î\ e¢`E\19\93\94\7f)«*S_hûÙèñJdàø\8d®ë¦Wm«\90åNJVd\12xH&\92\92x|\9c\19\b~\17\88xÖ¡de&2Tá\80¦rYî\ e2\ 3F"\98ÚØýAÆ<:ézìT?Ð×Õ\80výàç\ 6t\b\12çà\ 6ÉËH?ÞÌ\92»\90j«þ<Vg?>Zu"êø|³ea£ã9hݲý!)yô\ 1=¬ÍÍ\86NÛ be\ 60Y\8aÔÍ¢\8b\ eqÂÊ$\81_çz2qÖ9\8b#g-ü>\99f\18TO\1f£mú3\91v¨úSePÝLD½\1eª\ 1N\18\12\19}ç×[Ý)¢ÌØ*\8bJ\14etÑ{PåIá_\1f\1dû\84G~\96\f\80-­z\1c\ e\17\90ây5'µV­éIxÕ¶^½ëU\99º²\13\ 3ÐÜXæ,æk[!rq\19ÄGT\19OtUm4*\89\1fO\97Æ\ 5\f\90CõË\1eÜèWé>\10ÆoÓ\81Áä@ü@\8b\9c/dÉ\ 1\8d°8ZD\95 â÷q\11\9d]H\81®îÄ(¯n9V­ÕDA\9cøÝÎÃ\eö\8d½½ªºù\99s\81!%2 gÔ\83;º¦¯Ú=¸\13í̲È\8eÎL\98\a\85(\19ò]\ 1É\90QÚC\ e\94\90D\9cØ6§\8d\84\81\15y\16VÜm0IY\fß~A­{\bÌ\97\DÌ\129sqÊ©¡F\8f$ùt^ §Q\8f
126 =\ 2'?h\1ar1\83\84U\98\898eÇóYÙ!\18\8fùäv\84\95}Õ© k±T\83\97LÈÙ`¦0BÙ\86±`\$¿gwñ¦ëJ\96\96"¬p\86Yo\91¾Ñ\17,£ÌMxÆ\12,\91î¸3Ú\8a\15F$itÕÖ6G
127 ¼,úæ0\97\17\9c\85àë\a\8a Cq\9ea\9cSÙ¼=øL.u{õÔ Öæò\85\ 5 ÌY