CSE598/440 Compiler Construction I: Difference between revisions
From esoterum.org
Jump to navigationJump to search
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
== Yacc == | == Yacc == | ||
*[http://en.wikipedia.org/wiki/Yacc Yacc on Wikipedia] | *[http://en.wikipedia.org/wiki/Yacc Yacc on Wikipedia] | ||
| Line 8: | Line 4: | ||
:-[http://www.angelfire.com/dragon/letstry/tutorials/compiler/cmp9.html semantics] | :-[http://www.angelfire.com/dragon/letstry/tutorials/compiler/cmp9.html semantics] | ||
*[http://epaperpress.com/lexandyacc/ A Compact Guide to Lex & Yacc] | *[http://epaperpress.com/lexandyacc/ A Compact Guide to Lex & Yacc] | ||
=== Running Flex and Bison === | |||
<code> | |||
:flex adv4.lex | |||
:: [lex.yy.c is created] | |||
:bison -d -o compile.c adv5.y | |||
:: [compile.c and compile.h are created] | |||
:cc -o compile compile.c lex.yy.c | |||
:: [compile (compiler) is created] | |||
:compile < toy.al | |||
</code> | |||
Course Text: | |||
:Cooper, ''Engineering a Compiler'' | |||
:ISBN: 9781558606982 | |||
Revision as of 23:40, 29 January 2008
Yacc
Running Flex and Bison
- flex adv4.lex
- [lex.yy.c is created]
- bison -d -o compile.c adv5.y
- [compile.c and compile.h are created]
- cc -o compile compile.c lex.yy.c
- [compile (compiler) is created]
- compile < toy.al
Course Text:
- Cooper, Engineering a Compiler
- ISBN: 9781558606982