mirror of
https://github.com/samsonjs/compiler.git
synced 2026-04-27 14:57:45 +00:00
fixed markdown in README (again)
This commit is contained in:
parent
eb0caa0272
commit
fac04f27da
1 changed files with 100 additions and 22 deletions
122
README.md
122
README.md
|
|
@ -1,7 +1,9 @@
|
||||||
sjs
|
sjs
|
||||||
|
|
||||||
[sami.samhuri@gmail.com](mailto:sami.samhuri@gmail.com)
|
[sami.samhuri@gmail.com](mailto:sami.samhuri@gmail.com)
|
||||||
|
|
||||||
published : 2009-09-22
|
published : 2009-09-22
|
||||||
|
|
||||||
updated : 2009-09-24
|
updated : 2009-09-24
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -11,7 +13,7 @@ Overview
|
||||||
A compiler for fun and education. Written (mostly) in Ruby and based
|
A compiler for fun and education. Written (mostly) in Ruby and based
|
||||||
on the tutorial "Let's Build a Compiler" by Jack Crenshaw[1].
|
on the tutorial "Let's Build a Compiler" by Jack Crenshaw[1].
|
||||||
|
|
||||||
[1] http://compilers.iecc.com/crenshaw/
|
[1]: http://compilers.iecc.com/crenshaw/
|
||||||
|
|
||||||
The semantics are simple and familiar to all programmers. Eager
|
The semantics are simple and familiar to all programmers. Eager
|
||||||
evaluation, assignment with the equals sign, arithmetic using + - *
|
evaluation, assignment with the equals sign, arithmetic using + - *
|
||||||
|
|
@ -132,28 +134,104 @@ pretty slim at ~3000 LOC. About 2100 of those are actual code. I did
|
||||||
not write this compiler with the intention of anyone else reading it
|
not write this compiler with the intention of anyone else reading it
|
||||||
but there are a reasonable about of comments.
|
but there are a reasonable about of comments.
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<th>Real Lines</th>
|
||||||
|
<th>Total Lines</th>
|
||||||
|
<th>Filename</th>
|
||||||
|
</tr>
|
||||||
|
|
||||||
Real Total Filename
|
<tr>
|
||||||
Lines Lines
|
<td>87</td>
|
||||||
----- ----- --------
|
<td>112</td>
|
||||||
87 / 112 build.rb
|
<td>build.rb</td>
|
||||||
617 / 891 compiler.rb
|
</tr>
|
||||||
12 / 29 asm/asm.rb
|
<tr>
|
||||||
569 / 843 asm/binary.rb
|
<td>617</td>
|
||||||
197 / 319 asm/cstruct.rb
|
<td>891</td>
|
||||||
4 / 6 asm/elfsymtab.rb
|
<td>compiler.rb</td>
|
||||||
4 / 8 asm/elfwriter.rb
|
</tr>
|
||||||
170 / 374 asm/machofile.rb
|
<tr>
|
||||||
95 / 163 asm/macho.rb
|
<td>12</td>
|
||||||
19 / 28 asm/machosym.rb
|
<td>29</td>
|
||||||
48 / 77 asm/machosymtab.rb
|
<td>asm/asm.rb</td>
|
||||||
19 / 25 asm/machowriter.rb
|
</tr>
|
||||||
16 / 25 asm/objwriter.rb
|
<tr>
|
||||||
20 / 31 asm/registers.rb
|
<td>569</td>
|
||||||
42 / 66 asm/regproxy.rb
|
<td>843</td>
|
||||||
56 / 89 asm/symtab.rb
|
<td>asm/binary.rb</td>
|
||||||
131 / 183 asm/text.rb
|
</tr>
|
||||||
2097 / 3269 total
|
<tr>
|
||||||
|
<td>197</td>
|
||||||
|
<td>319</td>
|
||||||
|
<td>asm/cstruct.rb</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>4</td>
|
||||||
|
<td>6</td>
|
||||||
|
<td>asm/elfsymtab.rb</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>4</td>
|
||||||
|
<td>8</td>
|
||||||
|
<td>asm/elfwriter.rb</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>170</td>
|
||||||
|
<td>374</td>
|
||||||
|
<td>asm/machofile.rb</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>95</td>
|
||||||
|
<td>163</td>
|
||||||
|
<td>asm/macho.rb</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>19</td>
|
||||||
|
<td>28</td>
|
||||||
|
<td>asm/machosym.rb</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>48</td>
|
||||||
|
<td>77</td>
|
||||||
|
<td>asm/machosymtab.rb</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>19</td>
|
||||||
|
<td>25</td>
|
||||||
|
<td>asm/machowriter.rb</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>16</td>
|
||||||
|
<td>25</td>
|
||||||
|
<td>asm/objwriter.rb</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>20</td>
|
||||||
|
<td>31</td>
|
||||||
|
<td>asm/registers.rb</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>42</td>
|
||||||
|
<td>66</td>
|
||||||
|
<td>asm/regproxy.rb</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>56</td>
|
||||||
|
<td>89</td>
|
||||||
|
<td>asm/symtab.rb</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>131</td>
|
||||||
|
<td>183</td>
|
||||||
|
<td>asm/text.rb</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>2097</td>
|
||||||
|
<td>3269</td>
|
||||||
|
<td><b>total</b></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
Happy hacking!
|
Happy hacking!
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue