pl0-compiler-master
所属分类:其他
开发工具:Flex
文件大小:103KB
下载次数:1
上传日期:2020-06-29 05:44:02
上 传 者:
hades15397
说明: PL0-Complier-master, 0 , 2019-10-06
PL0-Complier-master\Lexical analyzer, 0 , 2019-10-06
PL0-Complier-master\Lexical analyzer\code, 0 , 2019-10-06
PL0-Complier-master\Lexical analyzer\code\a.out, 24388 , 2019-10-06
PL0-Complier-master\Lexical analyzer\code\lex.l, 2235 , 2019-10-06
PL0-Complier-master\Lexical analyzer\code\lex.yy.c, 52579 , 2019-10-06
PL0-Complier-master\Lexical analyzer\code\result.txt, 1501 , 2019-10-06
文件列表:
calculator (0, 2018-06-17)
calculator\cal (24632, 2018-06-17)
calculator\cal.l (651, 2018-06-17)
calculator\cal.sh (116, 2018-06-17)
calculator\cal.tab.c (41943, 2018-06-17)
calculator\cal.tab.h (2143, 2018-06-17)
calculator\cal.y (1081, 2018-06-17)
calculator\lex.yy.c (44719, 2018-06-17)
pl0-compiler (0, 2018-06-17)
pl0-compiler\input.l (732, 2018-06-17)
pl0-compiler\lex.yy.c (47506, 2018-06-17)
pl0-compiler\pl0 (24584, 2018-06-17)
pl0-compiler\pl0.l (499, 2018-06-17)
pl0-compiler\pl0.sh (222, 2018-06-17)
pl0-compiler\pl0.tab.c (45708, 2018-06-17)
pl0-compiler\pl0.y (1057, 2018-06-17)
pl0-compiler\sample.pl0 (198, 2018-06-17)
string_number (0, 2018-06-17)
string_number\number (19764, 2018-06-17)
string_number\number.sh (104, 2018-06-17)
string_number\numstr.l (137, 2018-06-17)
word_counter (0, 2018-06-17)
word_counter\lex.yy.c (44273, 2018-06-17)
word_counter\wc (19900, 2018-06-17)
word_counter\wc.l (429, 2018-06-17)
word_counter\wc.sh (83, 2018-06-17)
## PL/0 Compiler
### Description
Lexical analyzer
*.l => lex.yy.c
Parser generator
*.y => *.tab.c
### Compile
clean before build
````
$> rm -rf lex.yy.c pl0.tab.c pl0.tab.h
````
make lexical analyser generator
````
$> flex pl0.l
````
make parser generator
````
$> bison pl0.y
````
compiler lexical pl0 validator
````
gcc pl0.tab.c -ll -o pl0 -std=gnu89
````
### Execution
````
$> ./pl0 < sample.pl0 //sample.pl0
````
## FLEX
##### Flex(fast lexical analyzer generator) lex .
Scanners lexers .
## BISON
##### YACC Yet Another Compiler Compiler .
compiler-generator compiler-compiler . yacc lex token "" . yacc token lex , lex yacc, flex bison . lex lex . Bison YACC GNU, .
Bison(yacc) BNF (Backus Naur Form) . John Backus Peter Naur ALGOL60 . BNF (context-free) . BNF .
## Folder
##
https://en.wikipedia.org/wiki/Flex_(lexical_analyser_generator)
https://www.joinc.co.kr/w/Site/Development/Env/Yacc#AEN284
近期下载者:
相关文件:
收藏者: