文件名称:multiparse:在同一个静态库中包含多个解析器
文件大小:44KB
文件格式:ZIP
更新时间:2024-03-08 01:06:50
Yacc
多解析
这是一个实验,旨在了解如何将多个可重入(纯)解析器和词法分析器包含到同一静态库中。 这样,程序就可以解析网络协议和配置文件。
Lex和Yacc传统上设计为输出独立程序,因此该项目使用Flex和Bison扩展。
笔记
要通过单词词典在morse.y中创建规则,请使用以下命令:
awk ' { word=$1; gsub(/./, "& ", word); printf("%s { $$ = \"%s\"; } %%merge
【文件预览】:
multiparse-master
----parsers.c(1KB)
----irc.l(1KB)
----driver_adif.c(238B)
----lisp.l(756B)
----driver_lisp.c(742B)
----csv.l(1KB)
----morse.y(175KB)
----driver_irc.c(594B)
----irc.y(6KB)
----adif.l(2KB)
----configure(878B)
----words.h(200B)
----driver_morse.c(245B)
----csv.y(2KB)
----test()
--------1x2-crlf.csv(6B)
--------1x1.csv(3B)
--------1x2.csv(7B)
--------0x0.csv(0B)
--------1x1-quoted.csv(17B)
--------3x1-quoted.csv(9B)
--------2x1-nonl.csv(6B)
--------hello.morse(35B)
--------1x2-nonl.csv(6B)
--------1x1-qnl.csv(9B)
--------adif-org-sample.adif(467B)
--------1x1-nonl.csv(2B)
--------3x1-blank.csv(3B)
----lisp.h(178B)
----test.sh(208B)
----README.md(534B)
----adif.y(873B)
----Makefile(774B)
----csv.h(173B)
----irc.h(173B)
----morse.l(353B)
----driver_words.c(246B)
----morse.h(183B)
----.gitignore(83B)
----parsers.h(212B)
----words.l(583B)
----adif.h(178B)
----driver_csv.c(405B)
----race_test_csv.c(983B)
----lisp.y(2KB)