A Compiler Writing Journey

(github.com)

133 points | by ibobev 4 days ago ago

22 comments

  • parallax_error 4 days ago ago

    Very cool! I can’t imagine writing everything in C, I’m currently learning this in OCaml which seems nicer for a project like this.

    • MisterTea 4 days ago ago

      > I can’t imagine writing everything in C

      I will say that C is a perfect low level language for bootstrapping more complex systems and languages. If I were building a bootstrap compiler I would write it in C and have it emit C. Specifically C89/99 ONLY with no POSIX/GNU deps. that will guarantee a large swath of compiler and system support out of the box.

    • anta40 4 days ago ago
    • nurettin 4 days ago ago

      Wow that's super nostalgic. You're on a great path! After doing something similar, I switched to Haskell. Give it a go if you have the time.

  • pjmlp 4 days ago ago

    Having it all in C brings back memories from "Compiler Design in C" a famous book for its time, printed in 1990.

    https://holub.com/compiler/

    • nils-m-holm 4 days ago ago

      I wrote a book in its spirit in 2012 with a second edition in 2022: http://t3x.org/reload/

      It is called Practical Compiler Construction. The Compiler Writing Journey is based on it.

      • zar1048576 a day ago ago

        What a fantastic resource!

      • kreco 4 days ago ago

        Thanks for your amazing work!

    • zar1048576 a day ago ago

      I remember reading that book (along with the Dragon book!)

  • mzs 4 days ago ago

    "Part 64: Self-compilation on an 8-bit CPU"

    Unlike how a bunch of projects end right as they start to get good, this has a great ending. Thank you

  • cxr 4 days ago ago

    (2020)

    Previously:

    12 comments; 156 points. 2022 November 29. <https://news.ycombinator.com/item?id=33788013>

    67 comments; 484 points. 2020 January 8. <https://news.ycombinator.com/item?id=21968420>

  • skyfantom 4 days ago ago

    This hopefully can be useful as well https://space4links.com/r/writing-a-compiler

    • zar1048576 a day ago ago

      What a fantastic resource! Thanks for sharing!

  • Muhammad523 4 days ago ago

    I feel like interpreters and compilers were trendy in 2015/2016, bu i'm too young to know. Am i right?

  • maniacsudip 4 days ago ago

    [dead]

  • maltyxxx 4 days ago ago

    [flagged]

  • brcmthrowaway 4 days ago ago

    How much of Claude was used?

    • azhenley 4 days ago ago

      It was started 7 years ago.

    • Muhammad523 4 days ago ago

      Why must there always be a random guy on HN randomly mentioning Claude?