資源簡介
很多人都知道lex&yacc,特別是計算機科班畢業(yè)的。因為在unix上自帶的bshell就有這些功能。
cygwin里面也有這些。
可是,這種基本的功能,在win32平臺下,微軟似乎忘了。
有個外國人寫了個軟件Parser Generator (bum-bee).
他把unix的這些功能,做了個軟件放到win32平臺上。
我的這個例子不是講這些理論,而是想對那些初學者講解,如何把這種第三方工具集成到vc中,如何設置vc ide來編譯這些文件。
有興趣的人,可以給我寫信。
haoyujie@sohu.com
但我很忙,可能很久也不去一回,所以可能很久才能回。

代碼片段和文件信息
/****************************************************************************
*?????????????????????U?N?R?E?G?I?S?T?E?R?E?D???C?O?P?Y
*?
*?You?are?on?day?61?of?your?30?day?trial?period.
*?
*?This?file?was?produced?by?an?UNREGISTERED?COPY?of?Parser?Generator.?It?is
*?for?evaluation?purposes?only.?If?you?continue?to?use?Parser?Generator?30
*?days?after?installation?then?you?are?required?to?purchase?a?license.?For
*?more?information?see?the?online?help?or?go?to?the?Bumble-Bee?Software
*?homepage?at:
*?
*?http://www.bumblebeesoftware.com
*?
*?This?notice?must?remain?present?in?the?file.?It?cannot?be?removed.
****************************************************************************/
/****************************************************************************
*?lexer.cpp
*?C++?source?file?generated?from?lexer.l.
*?
*?Date:?12/20/04
*?Time:?18:00:10
*?
*?ALex?Version:?2.06
****************************************************************************/
#include?
//?namespaces
#ifdef?YYSTDCPPLIB
using?namespace?std;
#endif
#ifdef?YYNAMESPACE
using?namespace?yl;
#endif
#line?1?“.\\lexer.l“
/****************************************************************************
lexer.l
Lexical?analyser?for?a?simple?calculator.?The?lexical?analyser?is
implemented?using?a?C++?class.?This?is?specified?by?selecting?the?-Tcpp
option?in?ALex?(the?“C++“?selection?from?the?Target?Language?combo?box?in
the?ALex?Options?dialog?box).
****************************************************************************/
#include?
#include?
#include?
#include?
#include??
//#include?
#include?“parser.h“
#include?“utils.h“
#line?60?“l(fā)exer.cpp“
//?repeated?because?of?possible?precompiled?header
#include?
//?namespaces
#ifdef?YYSTDCPPLIB
using?namespace?std;
#endif
#ifdef?YYNAMESPACE
using?namespace?yl;
#endif
#include?“.\lexer.h“
/////////////////////////////////////////////////////////////////////////////
//?constructor
YYLEXERNAME::YYLEXERNAME()
{
yytables();
#line?49?“.\\lexer.l“
//?do?nothing
#line?84?“l(fā)exer.cpp“
}
/////////////////////////////////////////////////////////////////////////////
//?destructor
YYLEXERNAME::~YYLEXERNAME()
{
}
#ifndef?YYTEXT_SIZE
#define?YYTEXT_SIZE?100
#endif
#ifndef?YYUNPUT_SIZE
#define?YYUNPUT_SIZE?YYTEXT_SIZE
#endif
#ifndef?YYTEXT_MAX
#define?YYTEXT_MAX?0
#endif
#ifndef?YYUNPUT_MAX
#define?YYUNPUT_MAX?YYTEXT_MAX
#endif
/****************************************************************************
*?N?O?T?E
*?
*?If?the?compiler?generates?a?YYLEXERNAME?error?then?you?have?not?declared
*?the?name?of?the?lexical?analyser.?The?easiest?way?to?do?this?is?to?use?a
*?name?declaration.?This?is?placed?in?the?declarations?section?of?your?Lex
*?source?file?and?is?introduced?with?the?%name?keyword.?For?instance?the
*?following?name?declaration?declares?the?lexer?my
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????13371??2004-12-20?18:00??calculate_strcmp\lexer.cpp
?????文件???????2098??2004-12-20?18:00??calculate_strcmp\lexer.h
?????文件???????2841??2004-12-20?18:00??calculate_strcmp\lexer.l
?????文件???????9174??2004-12-20?18:00??calculate_strcmp\lexer.v
?????文件????????252??2007-11-15?15:10??calculate_strcmp\mssccprj.scc
?????文件??????21826??2004-12-20?18:49??calculate_strcmp\parser.cpp
?????文件???????2857??2004-12-20?18:49??calculate_strcmp\parser.h
?????文件???????9330??2004-12-20?18:49??calculate_strcmp\parser.v
?????文件???????3488??2004-12-20?18:49??calculate_strcmp\parser.y
?????文件???????1363??2004-12-10?20:01??calculate_strcmp\Readme.txt
?????文件???????1922??2004-11-20?16:12??calculate_strcmp\symbol.cpp
?????文件???????5032??2004-12-20?17:00??calculate_strcmp\symbol.dsp
?????文件????????537??2004-12-10?19:44??calculate_strcmp\symbol.dsw
?????文件???????1056??1998-09-07?18:58??calculate_strcmp\Symbol.h
?????文件?????????24??2004-12-20?18:00??calculate_strcmp\test.txt
?????文件????????736??2004-12-20?17:47??calculate_strcmp\Utils.cpp
?????文件????????582??2004-12-20?17:00??calculate_strcmp\Utils.h
????..A.SH.???????470??2007-11-15?15:10??calculate_strcmp\vssver2.scc
?????目錄??????????0??2008-08-09?07:15??calculate_strcmp
-----------?---------??----------?-----??----
????????????????76959????????????????????19
- 上一篇:高頻電子線路歷年期末考題
- 下一篇:壓縮一個目錄下的指定類型文件的rar腳本
評論
共有 條評論