Release coccinelle-0.2.4rc6
[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 (Constant, 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 2302
122 /Filter /FlateDecode
123 >>
124 stream
125 xÚ¥Y[\8fã¶\15~ß_áG\19\1dsHê¾A\81&i'M\90\14\8bd\90>4ÅB\96i[\8d$:¤´\93ù÷=\87\87\94,\8ff²@^ÆG¼\9c\eÏå#\87oN\e¾ùæ\1d\7få÷«Çw÷\ f\119\93"M6\8fÇ\8d(\ 4\8bãt\93e\ 5\13%\f\1d6ÿ\89\1eÏj»\93)\8f~ê>|OÔ7¦êºÊÐÇ/<å\9f¶"\8d\94±\8dîi\903Éb\98\11Ûÿ>~Gb\ 4+ÓT¢\98T²¼H7;Y°¢\14$åGeUeê3m?\19=^\88\f\1c¿ÖuÝôªm\15²ÜÈ\84%B\ 2\8f\98ɤ$\1eÿÒ¨\ 6éÒí\95×O$wDH.ø¤NÉÊLf¨ÍNä\82¥E±ÙÅ\19+2\19¬nìv\17\v\1e\1dt=vª\1fèëb@Ñ~ðs\ 3ú\ 6\89SðHÌËH\1fofÉsHµU\7f\1a«\93\1f\1f­:\10µ\7f¾Ùre®ã9hݲí.)yô\80\ 6js³¡Ó6¨X\99\ 1L\8eeêfÑ[;\91°2Ià×\9d\ 2\99\9c\89ÈY\v¿O¦\19\ 6ÕÓÇh\9bþD¤\1dªþP\19T7\93\87j\80Ã\ 6\8d²$\8e¾õë­î\14Qfl\95E%\8a2:ë-¨ò¤ð¯\ f\94mÂ#?K\ 6À\96V\1d\87Ý\19¤x^ÍA-Ukz\12^µ[XMôx¹(SWvâ\ 1Ê\eË\9cÑ|i.Ä1.\83h\89\89®ª\8dF=ñãéܸø\ 3r¨~Ý\82'ý*Ý\aÂøm:0\98|\88\1fh´§\9aÓ\99\8cÙ¡\1d\16G\8b¨²AüV\14ÑÉE\15èê\ e\8d²ì\96cÕZM\14\84\8aßí\9c¼bßØÛ\8bª\9b_8\97\18U2\8bá\98zpG×ôÎeÎÎ,\8bìèÌ\84yP\88ò!ß\14\90\ f\19\15\ 1H\83\12R\8a\13Ûæ°\923°"ÏÂ\8a»\15&)\13ðí\17Ôº\87Ø|ÉE
126 \96Ä3\17§\9c\1ajôH\92\ 5z\1autÙ\f\a>h\1ara\83\84U\98\8c8eÇÓIÙ!\18\8f)åv\84\95}Õ© kq­\ 6/\99\8cg\83\99Â e+
127 \vɸLþÈîâM×\95,-eXá\f³Þ"}£/XFÉ\9bð\8c%X0Ýqg´\15\8b\8cLÒ袭mö\14xYôõn®08\vÁ×\ f\14\13\86â<Ã8§"z{ðY|­Û«§\16³"\8f_X