1. True. By scanning the program and breaking it into tokens, it reduces the work of the parser.
2. True. Lexical Analyser scans through the symbol table in a sequential manner and replaces the identifiers present in the code with their location. This helps the rest of the phases to directly access the required identifier in a random manner and so saves time. Hence, efficiency is improved.
3. True. For the same reason as above, the rest of the phases are able to complete their function in less time. Though during lexical analyser phase, it surely takes the required time.
4. True. Lexical analyser is implemented through a DFA.