This Library Make Parsing in C Easier

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

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

  • @ade5324
    @ade5324 วันที่ผ่านมา +36

    tbh im here to skip to the parts where there are pretty colors

  • @ChrisSchepman
    @ChrisSchepman วันที่ผ่านมา +35

    a-who? a-meester a-zozin.

  • @cold5528
    @cold5528 วันที่ผ่านมา +9

    I love the idea of having your own library for lexing and parsing, dedicating the time to the actual language development. Guido van Rossum has a very nice series about implementing a left recursive PEG parser which can be adapted to register the parsing rules at runtime instead of generating a parser.

  • @Lofen
    @Lofen วันที่ผ่านมา +3

    I just made my first contribution to one of your projects! A simple change, but still. I was impressed by how simple it was download and install, just followed the instructions and I got everything working in minute. Super easy to contribute. Great project! :)

  • @SlinkyD
    @SlinkyD วันที่ผ่านมา +3

    Not even 5 minutes in, your explanation got me thinking of MUMPS from the old days when I was too young to know wtf a programming language was.
    Damn intellectual PTSD.

  • @RickeyBowers
    @RickeyBowers 2 ชั่วโมงที่ผ่านมา

    I'm glad you took the project in this direction.

  • @froop2393
    @froop2393 วันที่ผ่านมา +18

    Great series! 😃
    I wonder if the same/similar approach can be used to generate random music?

    • @theevilcottonball
      @theevilcottonball 18 ชั่วโมงที่ผ่านมา

      I think that grammar approach might make a good fantasy name generator. But tsodinh already made one in C3.

  • @SimGunther
    @SimGunther วันที่ผ่านมา +2

    Might have said it before, but stb_c_lexer is NOT the super fast lexer Sean Barrett wrote in 2015 that involved state machine tables with an array for equivalent characters.
    It's easier to just implement the concept ourselves instead of waiting for Sean to have that fast version of the lexer in his library.

  • @annybodykila
    @annybodykila วันที่ผ่านมา +1

    Another stream on making this into a music visualizer would be really cool

  • @cryptonative
    @cryptonative วันที่ผ่านมา +1

    nom in rust is great for this kind of parsing

  • @bobby9568
    @bobby9568 วันที่ผ่านมา +2

    135k subs? since when? deserved!

  • @oserodal2702
    @oserodal2702 วันที่ผ่านมา +1

    Hello Mr. rexim. What do you think of tools like GNU Bison and Yacc for lexing/parsing in C?

    • @theevilcottonball
      @theevilcottonball 18 ชั่วโมงที่ผ่านมา

      I once used the mpc parser generator following the buildyourownlisp tutorial.

  • @bobby9568
    @bobby9568 วันที่ผ่านมา

    Managers sure love having him on their team to boss around xD

  • @Mozartenhimer
    @Mozartenhimer 3 ชั่วโมงที่ผ่านมา

    1:08:10 amen it's still better than C++

  • @vatsalrajchauhan2983
    @vatsalrajchauhan2983 วันที่ผ่านมา

    I think numbers would be better instead for setting probabilities (that's just my opinion). Something like '|*3' or '3|' you get the idea.

  • @Kknewkles
    @Kknewkles วันที่ผ่านมา

    I'm only a year younger than you, and I've NEVER heard anyone(in Russia) refer to the quote marks as paws or pines 😂

  • @flobuilds
    @flobuilds 18 ชั่วโมงที่ผ่านมา

    This could be a gamechanger for creating video backgrounds for product shoots and it just shouts apple

    • @flobuilds
      @flobuilds 18 ชั่วโมงที่ผ่านมา +1

      For my own safety a little disclaimer: I do NOT like apple.

    • @delian66
      @delian66 18 ชั่วโมงที่ผ่านมา

      @@flobuilds no one cares

    • @flobuilds
      @flobuilds 18 ชั่วโมงที่ผ่านมา

      @@delian66 good so

  • @arcxm
    @arcxm วันที่ผ่านมา +3

    39:33 🤣

  • @thobiasknudsen1730
    @thobiasknudsen1730 วันที่ผ่านมา

    This is really interesting! Who are you working for?

  • @badstep495
    @badstep495 22 ชั่วโมงที่ผ่านมา

    can you make a chart/plotting library using shaders to plot lines and grids?

    • @theevilcottonball
      @theevilcottonball 18 ชั่วโมงที่ผ่านมา

      Why? Performance? I always wanted an STB style single header plotting library. Do you know one?

    • @badstep495
      @badstep495 16 ชั่วโมงที่ผ่านมา

      @ yes, performance when working with large timeseries datasets. It’s a pretty interesting challenging when incorporating panning/zooming, axis grid, triangulated lines, etc. And no, I have not really found one, just bits and pieces here and there.

  • @XeZrunner
    @XeZrunner วันที่ผ่านมา

    I wonder what it would look like if time kept going, instead of ping-ponging with sine.

    • @Marthas84
      @Marthas84 วันที่ผ่านมา +3

      He showed case when he used time.. it goes into "infinity" and it basically stabilise into non moving colours

    • @imMortAlDA2
      @imMortAlDA2 19 ชั่วโมงที่ผ่านมา

      2:45:26

  • @EdwardPsCL
    @EdwardPsCL 13 ชั่วโมงที่ผ่านมา

    Called Guillements

  • @Wosser1sProductions
    @Wosser1sProductions วันที่ผ่านมา

    Why not use existing parsers like yacc/bison?

    • @delian66
      @delian66 18 ชั่วโมงที่ผ่านมา

      because they are too complex for no good reason

    • @delian66
      @delian66 18 ชั่วโมงที่ผ่านมา

      also the programming experience with them is very far from "recreational programming" ... it is more like "frustrating torturous adventure"

    • @Wosser1sProductions
      @Wosser1sProductions 13 ชั่วโมงที่ผ่านมา

      @@delian66 Yes that's true lol
      I made a grammar for an assembly language once based on But How Do It Know by J. Clark Scott and that also used a self-made parser.
      Later in uni we had to make a yacc based parser for a simplified Ruby language, and that was a real struggle since there were little delimiting tokens to recognize expressions properly.

  • @hubstrangers3450
    @hubstrangers3450 18 ชั่วโมงที่ผ่านมา

    Thank you....

  • @CoderDBF
    @CoderDBF วันที่ผ่านมา +1

    Regarding the breaking out of nested code like you mentioned early on in the video.
    I use goto statements for that.
    Create a label underneath the block of code to where you wish to escape to.
    From what I understand about goto statements, they shouldn’t be a problem as long as you jump downwards in your code.
    Use loops if you need to jump back upwards.
    Would you disagree with this methodology?

  • @itsmenewbie03
    @itsmenewbie03 15 ชั่วโมงที่ผ่านมา

    I miss Haskell ☹️

  • @RustIsWinning
    @RustIsWinning วันที่ผ่านมา

    Can this guy recreate my mama?

    • @EdwardPsCL
      @EdwardPsCL 13 ชั่วโมงที่ผ่านมา

      Can your Rust do that?!?

  • @bobby9568
    @bobby9568 วันที่ผ่านมา +5

    This guy programs on a windows 95 pc in his basement xD