Return to Video

04-62 Conclusion

  • 0:00 - 0:02
    Você acabou de aprender como codificar uma gramática
  • 0:02 - 0:04
    para HTML e JavaScript,
  • 0:04 - 0:06
    e isso nã é pouco!
  • 0:06 - 0:08
    De fato, alguns anos atrás,
  • 0:08 - 0:11
    para minha pesquisa, eu tive que fazer algo similar --
  • 0:11 - 0:13
    mas para uma linguagem talvez mais diabólica,
  • 0:13 - 0:16
    e mais popular: Java.
  • 0:16 - 0:18
    Queríamos analisar programas Java,
  • 0:18 - 0:20
    para procurar por erros particulares,
  • 0:20 - 0:23
    e não existiam parsers de fato apropriados,
  • 0:23 - 0:25
    disponíveis nessa época.
  • 0:25 - 0:27
    Então, eu tive que tomar uma decisão:
  • 0:27 - 0:29
    eu deveria usar uma ferramenta que não era realmente apropriada/
  • 0:29 - 0:31
    Ou deveria tentar escrever a minha própria?
  • 0:31 - 0:34
    E eu pensei: Humm, Java é uma linguagem realmente usada para produção;
  • 0:34 - 0:37
    deve ser muito difícil escrever um parser para ela --
  • 0:37 - 0:41
    tenho certeza de que sua gramática é muito complicada.
  • 0:41 - 0:44
    Então, eu resolvi me dar um dia para dar uma olhada na graática oficial de Java
  • 0:44 - 0:46
    e tentar escrever um parser para ela,
  • 0:46 - 0:49
    usando o mesmo tipo de técnicas que temos visto neste curso.
  • 0:49 - 0:51
    Imagine minha surpresa, quando vi que
  • 0:51 - 0:54
    a especifica'ão oficial da linguagem Java
  • 0:54 - 0:57
    realmente usa o mesmo formato --
  • 0:57 - 1:00
    o mesmo tipo de gramática livre de contexto -- que temos visto aqui.
  • 1:00 - 1:02
    De fato, se você der uma olhada nela,
  • 1:02 - 1:04
    verá que o tratamento de comandos if-then-else,
  • 1:04 - 1:06
    ou de listas de argumentos,
  • 1:06 - 1:08
    deve parecer familiar para você --
  • 1:08 - 1:11
    é, mais ou menos, exatamente como vimos para Javascript.
  • 1:11 - 1:14
    E eu acabei escrevendo um parser --
  • 1:14 - 1:16
    para Java 1.1, naquela época,
  • 1:16 - 1:19
    muitos anos atrás -- que foi útil para nossa pesquisa.
  • 1:19 - 1:21
    Eu pude construir uma ferramente que era adequada para mim,
  • 1:21 - 1:23
    mesmo não existindo uma disponível,
  • 1:23 -
    usando exatamente esse tipo de técnicas que você acabou de aprender.
Title:
04-62 Conclusion
Description:

04-62 Conclusão

more » « less
Video Language:
English
Team:
Udacity
Project:
CS262 - Programming Languages
Duration:
01:28
Lucilia Figueiredo added a translation

Portuguese, Brazilian subtitles

Revisions