Assembler in Lex/Yacc



Hi there,

I was working on an assembler for X64 architecture. I was wondering
what are the tradeoffs in designing an assembler using lex or re2c and
yacc? Why is that handwritten assemblers are more popular than those
developed using lex/yacc? Developing a grammar is the toughest part,
but once you have a grammar ready, I think the rest of the routines are
pretty strightforward? Is it that code generated by Lex/Yacc is not as
efficient?
YASM does get close, but again it resorts to hand written code at some
places.

Is it that Lex/Yacc is an overkill or is that Lex/Yacc are not the
right tools? I'm new to compiler and assembler design, and would be
helpful if anyone can guide.

Thanks!

.



Relevant Pages

  • Assembler using Lex/Yacc
    ... I was working on an assembler for X64 architecture. ... what are the tradeoffs in designing an assembler using lex or re2c and ... Is it that code generated by Lex/Yacc is not as ... but again it resorts to hand written code at some ...
    (alt.lang.asm)
  • Re: Assembler in Lex/Yacc
    ... > I was working on an assembler for X64 architecture. ... > what are the tradeoffs in designing an assembler using lex or re2c and ... Developing a grammar is the toughest part, ... Is it that code generated by Lex/Yacc is not as ...
    (comp.lang.asm.x86)
  • Re: Assembler in Lex/Yacc
    ... >I was working on an assembler for X64 architecture. ... Is it that code generated by Lex/Yacc is not as ... lex and yacc were designed to solve a different class of ...
    (comp.lang.asm.x86)
  • Assembler using Lex/Yacc
    ... I was working on an assembler for X64 architecture. ... Is it that code generated by Lex/Yacc is not as ... [Lex and yacc only automate the front end of a compiler, ...
    (comp.compilers)
  • Re: Simulating an assembler?
    ... >> Do we now have computers capable of designing and testing an assembler in ... the gear has 8292 atoms. ... And the full scale assembler ... 65 ps of simulation took ...
    (sci.nanotech)