Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save diegoeis/ae59c8b0274aaf4331d1 to your computer and use it in GitHub Desktop.
Save diegoeis/ae59c8b0274aaf4331d1 to your computer and use it in GitHub Desktop.
AST, CST e ferramentas incríveis

AST, CST e ferramentas incríveis

Miller Medeiros

BrazilJS 2014

  • Primeira regra: Não use RegExp para analisar JavaScript.
  • O que é AST: AST é uma representação do "código" em formato de "árvore".
  • Você tem um nó, a raiz e as suas ramificações. Tudo que está dentro do programa, começa nesse nó.
  • AST é usado em um formato de transição. AST é uma representação abstrata da informação.
  • Para que é util ter um formato de transição? É útil para scripts que analisam código. Lint, validação, análise de complexidade, autocomplete baseado no contexto, detecção de globais
  • Tokens são grupos de caracteres gerados a partir de análise léxica do programa.
  • Analise léxica identifica os tokens do programa.
  • Nodes são representações de estruturas base do programa a partir da análise sintática.
  • esprima.og/demo/parse.html
  • AST = Abstract syntax tree
  • Esformatter que o @leobalter acabou de citar - Formatador de JS com mais de 200 opções de configurações. github.com/millermedeiros…. #braziljs
  • Code review não é para corrigir padrões de codificação.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment