Game
Robot Unlock
13 years ago

The long journey from character to AST... begins elsewhere


Since we’re in full compiler-compiler season I thought it would be appropriate for me to also provide a more educational example. This example illustrates how a very rudimentary* compiler works. In more detail, it shows what happens to your code after it’s been chopped into nice tokens. Then, it shows how, based on these tokens and the language’s grammar an AST is built and then decorated and, finally, how this tree is fed to an interpreter and results start popping up.

By rudimentary I mean that the language consists of simple arithmetic expressions. Below, you can find the compiler-demo. Just type stuff and be amazed!

If you want to find out more about the inner workings of this nifty thing, check this very nicely written article on CodeProject.

<div> Your input code:
7 + pi * (x - 10)
The environment:
{ “x” : 5, “pi” : 3 }
Output:
</div>



0 comments

Loading...

Next up

Werehog transformation process. #sonicunleashed

A house I've built a while ago. :)

It nicely separates the snowy biome from the grassy one.

It's built with painted Ebonstone.

I did this on my 3DS ^^ #Kirby

New Teasers!

NEW AWP DESIGN !

Distrust - HUMERUS (with dirty shade) Papyrus isn`t small. It's possible that I didn't draw him well, but he crouched down and bent towards us. I'm still bad at moments like this

Sonic Red Ridge Update! Everything you see here will surely change by the time i'm done with it, but i'm happy with how it's shaping up so far :D

All games should allow one character to cheat, obviously. https://www.kickstarter.com/projects/razburygames/wastenauts?ref… only 13 more days to back us and WE NEED YOUR HELP!

Only a few travelers have dared to seek the treasures hidden behind the entrance of these caves and even fewer have found success.

#pixel #pixelart #art #scifi #cyber