Tokens (Keywords, constants & identifiers) are checked to see if they match spelling and grammar expected, using standard language definitions. This is done by parsing (checking) each token to determine if it uses the correct syntax for the programming language