Source code parser