09.06.2013 Views

Intel XENIX 286 Programmers Guide (86) - Tenox.tc

Intel XENIX 286 Programmers Guide (86) - Tenox.tc

Intel XENIX 286 Programmers Guide (86) - Tenox.tc

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>XENIX</strong> Programming<br />

CONTENTS<br />

Starting a Loop at a Terminal<br />

Using Braces with Arguments<br />

Substituting Commands<br />

Special Characters<br />

CHAPTER 9<br />

lex: LEXICAL ANALYZER GENERATOR<br />

lex Source Format<br />

lex Regular Expressions<br />

Invoking lex<br />

Specifying Character Classes<br />

Specifying an Arbitrary Character<br />

Specifying Optional Expressions<br />

Specifying Repeated Expressions<br />

Specifying Alternation and Grouping<br />

Specifying Context Sensitivity<br />

Specifying Expression Repetition<br />

Specifying Definitions<br />

Specifying Actions<br />

Handling Ambiguous Source Rules<br />

Specifying Left Context Sensitivity<br />

Specifying Source Definitions<br />

lex and yacc<br />

Specifying Character Sets<br />

Source Format<br />

CHAPTER 10<br />

yacc: COMPILER-COMPILER<br />

Specifications<br />

Actions<br />

Lexical Analysis<br />

How the Parser Works<br />

Ambiguity and Conflicts<br />

Precedence<br />

Error Handling<br />

The yacc Environment<br />

Preparing Specifications<br />

Input Style<br />

Left Recursion<br />

Lexical Tie-ins<br />

Handling Reserved Words<br />

Simulating Error and Accept in Actions<br />

Accessing Values in Enclosing Rules<br />

Supporting Arbitrary Value Types<br />

A Small Desk Calculator<br />

yacc Input Syntax<br />

An Advanced Example<br />

Old Features<br />

Table of Contents<br />

PAGE<br />

8-19<br />

8-20<br />

8-20<br />

8-21<br />

9-2<br />

9-3<br />

9-4<br />

9-5<br />

9-6<br />

9-6<br />

9-6<br />

9-7<br />

9-7<br />

9-8<br />

9-8<br />

9-8<br />

9-12<br />

9-14<br />

9-17<br />

9-18<br />

9-22<br />

9-22<br />

10-3<br />

10-6<br />

10-8<br />

10-9<br />

10-14<br />

10-18<br />

10-21<br />

10-23<br />

10-24<br />

10-24<br />

10-24<br />

10-25<br />

10-26<br />

10-26<br />

10-27<br />

10-27<br />

10-29<br />

10-31<br />

10-33<br />

10-39<br />

ix

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!