Авторизация
Поиск по указателям
Levine J.R., Manson T., Brown D. — Lex & Yacc
Обсудите книгу на научном форуме
Нашли опечатку? Выделите ее мышкой и нажмите Ctrl+Enter
Название: Lex & Yacc
Авторы: Levine J.R., Manson T., Brown D.
Аннотация: This book shows programmers how to use two UNIX utilities, lex and yacc, in program development. lex and yacc are tools that help programmers build compilers and interpreters, but they also have a wider range of applications.
The second edition contains completely revised tutorial sections for novice users and reference sections for advanced users. This edition is twice the size of the first and has an expanded index.
The following material has been added:
* Each utility is explained in a chapter that covers basic usage and simple, stand-alone applications
* How to implement a full SQL grammar, with full sample code
* Major MS-DOS and UNIX versions of lex and yacc are explored in-depth, including AT&T lex and yacc, Berkeley yacc, Berkeley/GNU Flex, GNU Bison, MKS lex and yacc, and Abraxas PCYACC
Язык:
Рубрика: Руководства по программному обеспечению /
Статус предметного указателя: Готов указатель с номерами страниц
ed2k: ed2k stats
Издание: 2nd edition
Год издания: 1992
Количество страниц: 366
Добавлена в каталог: 10.12.2005
Операции: Положить на полку |
Скопировать ссылку для форума | Скопировать ID
Предметный указатель
y.output, contents 217 223
y.output, current location in 224
y.output, generating 263
y.output, generating in POSIX yacc 296
y.output, in 224
y.output, reduce/reduce conflicts in 223 228
y.output, rules never reduced 269
y.output, shift/reduce conflicts in 225 228
y.tab.c 22 59 265 273
y.tab.h 22 58—59 66 203 205
y.tab.h, error opening 265
y.tab.h, generating 263 295
Yacc 263 338
Yacc, $ in 199
Yacc, %ident 189
Yacc, %start 201
Yacc, -d flag 203
Yacc, -p flag 207
Yacc, -t flag 214
Yacc, -v flag 210 221
Yacc, < > in 66
Yacc, actions 19 58 182 199
Yacc, ambiguity 184
Yacc, associativity 195
Yacc, bugs in 186
Yacc, C code in actions 200
Yacc, changing prefix for generated names 207
Yacc, character codes 194
Yacc, conflicts 184 194 217
Yacc, creating C header file 203
Yacc, debugging parsers 213
Yacc, default action 58 183
Yacc, definition section 18 56 182 192
Yacc, discarding lookahead tokens 213
Yacc, embedded actions 183
Yacc, ending rules 200
Yacc, entry point 216
Yacc, error recovery 188 213—214 216 248—251
Yacc, error reporting 60 215 243
Yacc, error rule 19
Yacc, error symbol 181
Yacc, failure value 212
Yacc, feedback of context to lex 191
Yacc, generating log files 210
Yacc, how it parses 53
Yacc, including library 211
Yacc, including trace code 214
Yacc, inherited attributes 189
Yacc, internal storage 53 270—271 274
Yacc, left recursion 197
Yacc, libraries 77 194 211
Yacc, limitations 55
Yacc, listings 210
Yacc, literal block 182 192
Yacc, literal tokens 192 200
Yacc, log files 210
Yacc, lookahead 55
Yacc, main() 211
Yacc, original description of 341
Yacc, pcyacc scanner and parser 294
Yacc, pointers 217
Yacc, portability 193
Yacc, precedence 195
Yacc, programs see “Grammars”
Yacc, quirks 187
Yacc, quotation marks in 200
Yacc, quoted characters in 192
Yacc, recursion 197
Yacc, right recursion 197
Yacc, root rule 201
Yacc, rules 18 198
Yacc, rules section 56 182
Yacc, running 21
Yacc, special characters 199
Yacc, special characters in 199—200
Yacc, stack overflow 261
Yacc, states 53
Yacc, structure of grammars 56 181
Yacc, success value 212
Yacc, support routines 182
Yacc, symbols 181
Yacc, syntax errors 188
Yacc, temporary files 265 269
Yacc, tracker 292
Yacc, type names in 200
Yacc, unshift current token 213
Yacc, user subroutines section 19 182
Yacc, value references in actions 199
Yacc, values 57
Yacc, verbose flag 221
Yacc, YYABORT 212
Yacc, YYACCEPT 212
Yacc, YYBACKUP 213
Yacc, yyclearin 213 250 252
Yacc, YYDEBUG 214
Yacc, yyerrok 214 249 252
Yacc, YYERROR 215
Yacc, yyerror() 215
Yacc, yyparseO 216
Yacc, YYRECOVERINGO 216 250
yacc.acts 265
yacc.tmp 265
ytab.c 291
ytab.h 203 291
yy.lrt 210 217 293
YYABORT 212
YYACCEPT 212
YYBACKUP 213
yyclearin 213 250 252
YYDEBUG 214
yyerrok 214 249 252
yyerror() 19 60 188 215 243
yyerror() for SQL 118
yyerror(), yacc library 212
YYERRORO 193 215
yygetcO 157 291
yyin 19 35 38 95 154—155
yyin, renaming 162
yyinput() 174
YYJDECL 282
yyleng 34 153 174
yyleng, renaming 162
yyless() 153 160 166 174
yyless(), renaming 162
yylex() 7 14 27 58 175 202
yylex(), C code copied to 148
yylex(), renaming 162
yylex(), returning values 171
yylex(), user code in 176
yylineno 160
yylineno in flex 282
yylineno, renaming 162
YYLMAX 178
yylval 59 66 203 207
yymore() 160 177
yymore(), renaming 162
yyout 154 165
yyout, renaming 162
yyoutput() 174
yyparse() 18 84 207 216
yyparse(), recursive 209
YYRECOVERING() 216 250
yyreject() 166 256
yyrestart() 171
yyRestoreScan() 155
yySaveScan() 155
YYSTYPE 57 66 201 205
yytab.c 293
yytab.h 203 293
yytext 6 87 153 174 177
yytext for error reporting 215
yytext in POSIX lex 296
yytext, enlarging 178
yytext, renaming 162
yytext, size 166
yyunput() 174
yywrap() 35 38 155 160 179
yywrap() in flex 281
yywrap() in POSIX lex 296
yywrap(), redefining 160
yywrap(), renaming 162
YY_BUFFER_STATE 155
YY_BUF_SIZE 179
YY_CURRENT_BUFFER 155
YY_INIT 171
YY_INPUT 155 157
YY_MAX_LINE 179
yy_reset() 171
YY_SAVED 155
Zero or one occurrence, matching 29 168
[ ] (square brackets) in POSIX 170
[ ] (square brackets) in regular expressions 28 167
\ (backslash) in regular expressions 28 168
\ (backslash) in yacc 199
^ (circumflex), in regular expressions 28 152 167 169
_ (underscore) in yacc 200
_ (underscore), in y.output 224
{} (curly braces) in lex actions 33 148
{} (curly braces) in regular expressions 28 33 153 168
{} (curly braces) in yacc actions 58 200
{} (curly braces), missing 284
| (vertical bar) after lex patterns 5 148
| (vertical bar) in regular expressions 29 169
| (vertical bar) in yacc rules 52 199—200
’’ (single quotes), in yacc 192 200
Реклама