Sawez Faisalsawezfaisal.hashnode.dev·Oct 20, 2024Understanding Parsers - Part 1 : TheoryMy introduction to parsers So, when the Lexer of Sodum got completed i was able to generate a stream of tokens from the incoming raw source code . Now WHAT!!! , what should i do with these tokens , How do i make sense out of it , How will the machine...DiscussThe Sodum Project: Unraveling Programming Language Design and Implementationparser
Sawez Faisalsawezfaisal.hashnode.dev·Sep 30, 2024Chapter 4: Tokens??Tokens are the smallest meaningful part of the source code ( the high level language). So if your language contains if keyword it should have a token “IF” that would allow the compiler to identify the stream of characters in a source code and then se...DiscussThe Sodum Project: Unraveling Programming Language Design and ImplementationProgramming Blogs
Sawez Faisalsawezfaisal.hashnode.dev·Sep 26, 2024Chapter 3: Setting Up the Build System and Code FormattingIntroduction As we dive deeper into the Sodum project, it's crucial to set up a proper build system and code formatting tools. These might seem like extra steps now, but trust me, they'll save us a lot of headaches down the road! Build Systems: Why B...DiscussThe Sodum Project: Unraveling Programming Language Design and ImplementationProgramming Blogs
Sawez Faisalsawezfaisal.hashnode.dev·Sep 23, 2024Chapter 2:: Setting up the project structureIntroduction Have a look at the topics mentioned here on your own as it cannot be discussed in detail due to the size constraints. In this chapter, we'll dive into organizing our Sodum language project. A well-structured project is crucial for mainta...DiscussThe Sodum Project: Unraveling Programming Language Design and Implementationprogramming languages
Sawez Faisalsawezfaisal.hashnode.dev·Sep 21, 2024Chapter 1: Project Architecture and WorkflowCreating a programming language involves several key stages: High-level code authoring Compilation to intermediate representation (IR) Assembly into machine code File loading Linking of external dependencies Final object file generation Our ...DiscussThe Sodum Project: Unraveling Programming Language Design and ImplementationProgramming Blogs
Sawez Faisalsawezfaisal.hashnode.dev·Sep 21, 2024Chapter 0: Overview and ObjectivesWelcome to my blog series on developing Sodum, a simple programming language. This project aims to explore the inner workings of language implementation, focusing on the journey from high-level code to assembly for various target architectures. Sodum...DiscussThe Sodum Project: Unraveling Programming Language Design and Implementationwriting language from scratch
Rhythm Deolusrhythmbuilds.hashnode.dev·Aug 12, 2024How I made my language 500x faster - Language CustomizerThe Recap So, previously I had made tree-walk interpreter for my customizable language along with a playground website to try it out and customize it. It was all great but with a lot of flaws, like: It didn't have standard keywords for flow control ...Discuss·93 readsLanguage CustomizerRust
Brian KingProsolodev.app·Jul 1, 2023The Modular AI Engine and Mojo Programming Language.TL;DR. Modular AI, founded by Chris Lattner, aims to revolutionize the AI and machine learning landscape by unifying disparate resources with its Modular AI Engine and Mojo programming language. Lattner's previous contributions to software engineerin...Discuss·37 readsThe AI SeriesMOJO
Unicorn Developerpvs-studio.hashnode.dev·Dec 9, 2022Examples of errors that PVS-Studio found in LLVM 15.0Compilers are evolving: they issue more and more warnings. Do developers still need to use static code analyzers like PVS-Studio? Yes, because analyzers are evolving too. In this article you'll see how PVS-Studio can find bugs even in a compiler. Pu...Discuss·51 readsLLVM