Skip to content

Commit

Permalink
Explained how knowing compiler theory helps with other programs
Browse files Browse the repository at this point in the history
  • Loading branch information
FlatAssembler committed Jul 16, 2023
1 parent 3b305b2 commit fe24e7f
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions AEC_specification.html
Original file line number Diff line number Diff line change
Expand Up @@ -662,6 +662,12 @@ <h2 style="text-align: center">AEC Specification</h2>
>Programming in your programming language avoids many bugs</a
>
</li>
<li>
<a href="#other_programs"
>How knowing compiler theory helps with writing other types of
programs</a
>
</li>
</ol>
</li>
<li>
Expand Down Expand Up @@ -899,6 +905,21 @@ <h2 style="text-align: center">AEC Specification</h2>
language you have made and make the programs you have written in it
run in modern browsers.</span
><br />
<span id="other_programs"
>I also think that having some experience writing compilers can help
you write other types of programs more effectively. If I didn't know
as much about compiler theory as I know, I think I would have much
more trouble writing the
<a href="PicoBlaze/PicoBlaze.html"
>web-based PicoBlaze assembler and emulator</a
>, if I would even succeed at it at all. My PicoBlaze Simulator solves
a real-world issue: PicoBlaze is a small computer produced by Xilinx
that we are using as an example of a simple computer at our Computer
Architecture classes, and my Computer Architecture professor Ivan
Aleksi asked me to create it so that laboratory exercises can be done
from home (in case real laboratory exercises need to be canceled due
to the pandemic).</span
><br />
<br /><b id="Platforms">What platforms can be targeted now</b><br />
Right now, I've written two compilers for the AEC language. First, I
wrote one targeting x86 processors (AMD and Intel). That one is written
Expand Down

0 comments on commit fe24e7f

Please sign in to comment.