Compiler Design and Construction - Old Questions

2.  List out the major tasks carried out in Lexical Analysis Phase. Convert the following NFA to DFA.


6 marks | Asked in 2075

In lexical analysis phase, Lexical Analyzer reads the input characters of the source program, groups them into lexemes, and produces a sequence of tokens for each lexeme. The tokens are then sent to the parser for syntax analysis.

Task carried out in lexical analysis phase are:

  • Lexical analyzer reads the input character and produces output sequence of tokens that the Parser uses for syntax analysis.
  • Lexical analyzer helps to identify token into the symbol table.
  • Lexical Analyzer is also responsible for eliminating comments and white spaces from the source program.
  • It also generates lexical errors.
  • Lexical analyzer is used by web browsers to format and display a web page with the help of parsed data from JavsScript, HTML, CSS

Second part:

Using the subset construction we have the DFA as:

States

Next states

0

1

→ *{p}

{r, q}

Φ

*{r, q}

{r, q}

{r}

*{r}

{r}

Φ

Φ

Φ

Φ

Now Transition diagram for above table is: