Understand Abstract Syntax Trees - ASTs - in Practical and Useful Ways for Frontend Developers

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 ธ.ค. 2024

ความคิดเห็น • 34

  • @nightwolf4343
    @nightwolf4343 11 หลายเดือนก่อน +3

    Usually I don't write comments for the videos, but this one is really helpful. So I would like to tell: Thank you for this!

    • @newlinedotco
      @newlinedotco  11 หลายเดือนก่อน

      Glad it was helpful!

  • @iyar220
    @iyar220 ปีที่แล้ว +5

    I'm learning how to build compilers, and I was a bit lost at the subject of context-free grammars and ASTs, thanks for helping to clear that up!

  • @ayush612
    @ayush612 2 ปีที่แล้ว +10

    Thank you sir for creating this unique video and in such depth ... Thank you and such an awesome presentation and quality!

    • @newlinedotco
      @newlinedotco  2 ปีที่แล้ว +1

      You are welcome! Thanks for the kind words. We are glad you enjoyed this.

  • @James-z6x3u
    @James-z6x3u 3 หลายเดือนก่อน

    Great video. Learning this for GraphQL introspection parsing of nested fields and arguments.

  • @a.v7998
    @a.v7998 3 หลายเดือนก่อน

    Very interesting video! I love these kind of videos!

  • @abdullahahmed8468
    @abdullahahmed8468 2 ปีที่แล้ว +2

    really that's amazing and a lot of useful concepts and tools and examples.
    Thank you so much.

    • @newlinedotco
      @newlinedotco  2 ปีที่แล้ว

      Yes, we are glad you liked it!

  • @AzadBilge1337
    @AzadBilge1337 2 หลายเดือนก่อน

    I am building a website editor. Any change in blocks data structure forces me to change the all templates data by hand. Thats why i am researching how AST works and how to build for my application. You began to the video with examples that exactly fit my situation

  • @ocsilentwolf7805
    @ocsilentwolf7805 ปีที่แล้ว

    Thank you this will help me in my next project

    • @newlinedotco
      @newlinedotco  ปีที่แล้ว

      Great! So glad to hear this.

  • @hamidmouad829
    @hamidmouad829 2 ปีที่แล้ว +2

    22:07
    const rootNode = parse(code).program.body[0].expression;
    function traverse(node) {
    if (!node) {
    return;
    }
    if (node.type === "NumericLiteral") {
    console.log(node.value);
    }
    if (node.left) {
    traverse(node.left);
    }
    if (node.right) {
    traverse(node.right);
    }
    }
    traverse(rootNode);

  • @ithsigma
    @ithsigma 3 หลายเดือนก่อน

    Thank you very much!

  • @vasilygerrans
    @vasilygerrans 2 ปีที่แล้ว

    Excellent video! Thank you

    • @newlinedotco
      @newlinedotco  2 ปีที่แล้ว

      Thanks! We are glad you enjoyed this.

  • @solitarywayfarer8693
    @solitarywayfarer8693 2 ปีที่แล้ว

    How can I generate AST for C source code using C++ language? Please suggest me something.

    • @newlinedotco
      @newlinedotco  2 ปีที่แล้ว

      This course was produced for JavaScript, but the theory/principles should carry to most other languages/tools. Our Discord server is a great resource to connect with others. You can join us here: discord.com/invite/D88ppSb

  • @ahmedsaka9648
    @ahmedsaka9648 ปีที่แล้ว

    This is great tutorial

  • @manjurulislamkhan4722
    @manjurulislamkhan4722 ปีที่แล้ว

    Brilliant explanation

  • @sambacarlson
    @sambacarlson ปีที่แล้ว

    This is amazing.

    • @newlinedotco
      @newlinedotco  ปีที่แล้ว

      Awesome! We are glad this was helpful.

  • @thatisuday
    @thatisuday ปีที่แล้ว

    Awesome video, keep it up 😄

  • @王土达-b2z
    @王土达-b2z 2 ปีที่แล้ว +1

    thank you

  • @dikhyantkrishnadalai6422
    @dikhyantkrishnadalai6422 2 ปีที่แล้ว

    Thank you
    It was helpful

    • @newlinedotco
      @newlinedotco  2 ปีที่แล้ว

      Awesome! We are glad that you enjoyed this.

  • @easycomputerscience69
    @easycomputerscience69 2 ปีที่แล้ว

    Can any one tell AST for java programs

    • @newlinedotco
      @newlinedotco  2 ปีที่แล้ว

      This course is aimed at JavaScript, but the theory/principles should carry to most other languages/tools. With that focus, I don't have a specific tool recommendation but maybe google/stack overflow could help point you toward the right tools.

  • @MrFarooqueazam
    @MrFarooqueazam 2 ปีที่แล้ว

    wonderful😇