Due to the tasks to take in charge, the internal parser will grow in size to support basic CPP feature, so it is a good idea to start by moving the current functions into a dedicated file.