Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

What is IntelliJ IDEA?

really good IDE for

a bunch of languages

Behind the scene: BNF grammar

Tools integration

erl_parse.yrl

Dialyzer inspections

Rebar

project structure

run configurations

if_clauses -> if_clause : ['$1'].

if_clauses -> if_clause ';' if_clauses : ['$1' | '$3'].

if_clause -> guard clause_body :

{clause,?line(hd(hd('$1'))),[],'$1','$2'}.

Formatting with

erlang.bnf

Eunit

test runner

error console

navigation

if_clauses ::= if_clause (';' if_clause)*

if_clause ::= guard clause_body {pin=1}

Erlang for IntelliJ IDEA

Sergey Ignatov

IntelliJ platform features

Navigation

Finding usages

Completion

Refactorings

Inspections

Formatting

Quick fixes

VCS integration

Emacs key bindings

Project structure

Vim plugin

Cross language support

Future

More code insight features

Better tools integration

Debugger

Open for contribution

Resources

http://github.com/ignatov/intellij-erlang

http://jetbrains.com/idea/

sergey.ignatov@jetbrains.com

Grammar

Parser

Full syntax

analysis

Learn more about creating dynamic, engaging presentations with Prezi