Machine-translated by Google. Questions are authored in English.
Top

Discussion

A scanner for a case insensitive language can be built by

  • A.folding the case of letters before or while matching the patterns
  • B.writing two complete sets of patterns, one upper and one lower
  • C.deferring the decision about case to the semantic analyser
  • D.rejecting any source file that mixes upper and lower case

Answer: A

Correct answer: folding the case of letters before or while matching the patterns

The simplest approach converts each letter to a single case as it is read, or uses patterns that accept either case, so that one set of rules serves the whole language. Writing two complete sets doubles the specification for no benefit, and deferring the question to a later phase would leave the scanner unable to recognise keywords at all.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.