Parsing Algorithms. Lecture [5/22] Abstract Syntax Trees

Поділитися
Вставка
  • Опубліковано 17 лис 2024

КОМЕНТАРІ • 19

  • @DmitrySoshnikov-education
    @DmitrySoshnikov-education  4 роки тому +1

    ⭐ *Enroll:* dmitrysoshnikov.com/courses/parsing-algorithms/
    📚 *Udemy:* www.udemy.com/course/essentials-of-parsing/?referralCode=D9DAAEB91A879B61D94F
    👉 *DS Education:* www.dmitrysoshnikov.education/p/essentials-of-parsing

  • @robertpalovsky9106
    @robertpalovsky9106 3 роки тому +6

    One of the best classes on parsers, thanks!

  • @lawrencelee3624
    @lawrencelee3624 2 роки тому +1

    Do AST have any relevance for flow control such as for, if/then/else, switch ?

    • @DmitrySoshnikov-education
      @DmitrySoshnikov-education  2 роки тому

      Good question, and yes - you can normally build an AST interpreter defining the whole control flow of a program. You may find the implementation in the "Building an Interpreter from scratch" course.

  • @kaiko2020
    @kaiko2020 4 роки тому +1

    Hi! Do you have a full documentation of eva? I want to re-make it in c#...

    • @DmitrySoshnikov-education
      @DmitrySoshnikov-education  4 роки тому

      Hi, yes, the full implementation of Eva interpreter can be found in the "Essentials of Interpretation" class (aka "Building an Interpreter from scratch"). The parsers class is about parsing techniques and building an AST for Letter language, which can be a frontend for Eva.

  • @aviroxi
    @aviroxi 2 роки тому +1

    Thankssss 🤠

  • @sezerberber4625
    @sezerberber4625 2 роки тому

    hi. How can i count the tokens numbers. I should count the operators with types and operations. Could you help me ?

    • @sezerberber4625
      @sezerberber4625 2 роки тому

      there is a class. And I have to count how many kinds of tokens there are in that class.

  • @IrwinRodriguez
    @IrwinRodriguez 4 роки тому +1

    Hi Dmitry, I'm learning this topics because one of the things I want to create is cool stuffs for *Visual FoxPro* _(custom commands, new grammars, and so on...)_ but the problem is I only know this language and that's too bad because it is a dead language since 2015 _(that's why I want to recover some of its syntax)._ Having said that, what language can you suggest to get a deeper understanding? should I choose a compiled language for a better performance or scripting language will quite good as well?

    • @DmitrySoshnikov-education
      @DmitrySoshnikov-education  4 роки тому

      Hi Irwin, in 2020 I would still recommend learning JavaScript, since it's very popular and the main language used on Web and also a lot of usage on server. Python is one of the most popular too. In addition, Rust is becoming popular for system programming and casual server-side. Java is still very used for enterprise and Android development. And C++ is still very popular for system programing including compilers.

    • @IrwinRodriguez
      @IrwinRodriguez 4 роки тому

      @@DmitrySoshnikov-education thanks for the answer. Great choices, I'll be learning all of them one by one. best regards!

    • @jotang3694
      @jotang3694 3 роки тому +1

      @@IrwinRodriguez Wow,one by one,man ,you must did a hard work,respect!!!

    • @noVicda
      @noVicda 2 роки тому

      @@JayDee-b5u Basically every computer has a C++ compiler built into them. Plus, once your users start compiling massive programs, you'll be glad that you didn't choose a slower language.

  • @dherosoen
    @dherosoen 9 місяців тому

    Should have explained semantic action and its syntax better.

  • @dvisaggio
    @dvisaggio 4 роки тому +1

    Great. Is there a good book you would suggest to integrate your lessons about parsing theory?

  • @mqxim630
    @mqxim630 3 роки тому +1

    Где можно посмотреть все видео?

    • @DmitrySoshnikov-education
      @DmitrySoshnikov-education  3 роки тому

      Записаться на курс можно здесь: dmitrysoshnikov.com/courses/parsing-algorithms/