add an empty IntelliJ project
code style settings: indentation and tabs set to 2 spaces
add interfaces for target language lexer and preprocessor