Building GlassScript Implementing a Language in C# - Part 6: Runtime Intorduction This post is part of a series entitled Implementing a Language in C#. Click here to view the first post which covers some of the preliminary information on creating a language. Click here to view the last post in the series, which covers edge cases of the parser. You can
Building GlassScript Implementing a Language in C# - Part 5: Parsing This post is part of a series entitled Implementing a Language in C#. Click here to view the first post which covers some of the preliminary information on creating a language. Click here to view the last post in the series, which covers the Abstract Syntax Tree and error recovery
Building GlassScript Implementing a Language in C# - Part 4: Parser Setup This post is part of a series entitled Implementing a Language in C#. Click here to view the first post which covers some of the preliminary information on creating a language. Click here to view the last post in the series, which covers some of the fundamentals of building a
Building GlassScript Implementing a Language in C# - Part 3: Parser Introduction This post is part of a series entitled Implementing a Language in C#. Click here to view the first post which covers some of the preliminary information on creating a language. Click here to view the last post in the series, which covers building the Lexer. You can also view
Building GlassScript Implementing a Language in C# - Part 2.5: Source Code This post is a supplemental in the Implementing a Language in C# series. Click here to view the first post which covers some of the preliminary information on creating a language. You can also view all of the posts in the series by clicking here. As I began implementing the
Building GlassScript Implementing a Language in C# - Part 2: The Lexer The lexer, also known as a Tokenizer or Scanner, is the first step of the compilation process. This post demonstrates the most important considerations to take into account when building a lexer.
Building GlassScript Implementing a Language in C# - Part 1: Introduction Creating a new programming language is never a task that should be undertaken lightly. Before even starting work on your new language, imagine how it will be used. Will you use it for a new game? For processing data? As a general-purpose language? Next, consider alternative options. Lua is an