Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
10/21/06 05:30
Read: times


 
Msg Score: +1
 +1 Informative
#126862 - Language translators
Responding to: ???'s previous message
Mike Stegmaier said:
I want to make myself a compiler in QBasic.


Do you want to write the compiler in QBasic, and if so, what language are you compiling, or do you want to make a compiler that translates QBasic to 8052 code?


Why this view? because I want to make my own 8051 compiler with Qbasic easily.


Writing a compiler is never easy. You need a solid background in finite autonoma and compiler theory. I'm not trying to discourage you, but merely pointing out the complexity of the task. Trust me, the first assembler I wrote was a piece of crap (although it worked and met my needs at the time).

The definitive text on the subject is Compilers: Principles, Techniques, and Tools, by Aho, Sethi, and Ullman. It's a bit of an overkill for most situations (read: you pretty much need a Masters in math, and a Bachelors in computer science just to understand it).

Some more accessible, but good, texts on the subject are:
Modern Compiler Design, Grune, et. al,
Compiler Design in C, Allen Holub (recommended),
Compiler Construction, Ken Louden (simple but incomplete),
A Small C Compiler, James Hendrix.



List of 24 messages in thread
TopicAuthorDate
my own 8051 compiler...            01/01/70 00:00      
   Take it from here            01/01/70 00:00      
   Compiler, or Assembler?            01/01/70 00:00      
   How does it help?            01/01/70 00:00      
   opcodes            01/01/70 00:00      
   Language translators            01/01/70 00:00      
   well its always good to be ambitious            01/01/70 00:00      
      do it yourself compiler            01/01/70 00:00      
   SDCC            01/01/70 00:00      
      A simple alternative            01/01/70 00:00      
         There's a small-c compiler, too            01/01/70 00:00      
         update            01/01/70 00:00      
            why \'small\' when \'full\' is available for free            01/01/70 00:00      
               Mike, what are you doing?            01/01/70 00:00      
               Benefits            01/01/70 00:00      
                  Jez, please READ the context            01/01/70 00:00      
                     Point taken            01/01/70 00:00      
                        That inspired me, I am starting a thread in the ch            01/01/70 00:00      
   Maybe this will help???            01/01/70 00:00      
   he's gone            01/01/70 00:00      
      He probably figured out how much work it was            01/01/70 00:00      
         done!            01/01/70 00:00      
            So ... which language does it compile?            01/01/70 00:00      
            Sure            01/01/70 00:00      

Back to Subject List