Starting a series of blog posts: My first domain-specific language with @racketlang@twitter.com. Introduction: http://guillaume.baierouge.fr/2020/11/08/my-first-domain-specific-language-with-racket/index.html
Step 1: where we execute a hand-written example program in @racketlang@twitter.com: http://guillaume.baierouge.fr/2020/11/16/my-first-domain-specific-language-with-racket.-step-1:-execution/index.html
Step 2: code generation using @racketlang@twitter.com macros: http://guillaume.baierouge.fr/2020/11/23/my-first-domain-specific-language-with-racket.-step-2:-code-generation/index.html
Step 3: name resolution. Things are getting more complicated, but also more interesting and rewarding. http://guillaume.baierouge.fr/2020/12/15/my-first-domain-specific-language-with-racket.-step-3:-name-resolution/index.html
Step 4: more semantic checking rules http://guillaume.baierouge.fr/2020/12/18/my-first-domain-specific-language-with-racket.-step-4:-design-rule-checks/
And here is the final post in this series. Step 6: syntax analysis. http://guillaume.baierouge.fr/2021/01/05/my-first-domain-specific-language-with-racket.-step-6:-syntax-analysis/