compilers parsing authentication security apis & frameworks web development nlp text processing software engineering