M3: A general model for code analytics in rascal

M3: A general model for code analytics in rascal This short paper introduces M3, a simple and extensible model for capturing facts about source code for future analysis. M3 is a core part of the standard library of the Rascal meta programminglanguage.We motivate it, position it to related work and detail the key design aspects.