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 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
There is a new post in my @racketlang@twitter.com DSL series. Step 5: modules. http://guillaume.baierouge.fr/2020/12/30/my-first-domain-specific-language-with-racket.-step-5:-modules/
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/
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/