scanner.l: rules and definitions added