Internships
Register
Copyright © 2000—2025 JetBrains s.r.o.

Structural documents plugin

Description

At the moment the project team researches various approaches in designing a way to work with structural text documents written in natural languages by non-developers inside IntelliJ IDEA environment.

The proposed IntelliJ IDEA plugin shall be able to support processing of the natural languages (English as the first step) by performing lexical analysis, generating tokens, applying grammar rules and building PSI tree for a structural text document.

By the internship commencement it is supposed, that the following tasks are complete:

  • designing a grammar for structural text documents;
  • basic implementation of a lexer;
  • basic implementation of a parser for structural text documents as IntelliJ IDEA plugin.

As a result, the IntelliJ IDEA plugin will be able to support:

  • hierarchically organised texts;
  • definitions usages;
  • sections/paragraphs and citing/references to them.

The goal of the internship project is to make a viable POC of the language capable to work with structural text documents and its support in IDE.

So, during the internship we expect to:

  • add more language features, e.g. support of quotations, loanwords;
  • create some IDE features, e.g. rename refactoring, unused definition inspection, find usages;
  • create some lifecycle features, e.g. common pool of definitions, supervising tools.

Requirements

  • Java knowledge;
  • basic knowledge in lexical analysers;
  • basic parsing knowledge;
  • good command of English language.

Admission

Разработчики: Лето 2021

Mentor

Artem Svistunov, Piotr Tomiak, Vitaly Gordeev

Mentor's location

Remote

Product/Team

Other

Tags

Java
Kotlin