亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? makefile

?? C++版 詞法分析、語法分析器
??
字號:
# make file for "flex" tool

# @(#) $Header: c:\\program\040files\\development\\cvs\040repository/flex++/Makefile,v 1.1.1.1 2002/04/13 06:01:32 Bear Exp $ (LBL)

# Porting considerations:
#
#    For System V Unix machines, add -DUSG to CFLAGS (if it's not
#         automatically defined)
#    For Vax/VMS, add "-DVMS -DUSG" to CFLAGS.
#    For MS-DOS, add "-DMS_DOS -DUSG" to CFLAGS.  Create \tmp if not present.
#	  See MSDOS.notes for more info.
#    For Amiga, add "-DAMIGA -DUSG" to CFLAGS.
#    For SCO Unix, add "-DSCO_UNIX" to CFLAGS.
#
#    For C compilers which don't know about "void", add -Dvoid=int to CFLAGS.
#
#    If your C compiler is ANSI standard but does not include the <stdlib.h>
#    header file (some installations of gcc have this problem), then add
#    -DDONT_HAVE_STDLIB_H to CFLAGS.
#
# By default, flex will be configured to generate 8-bit scanners only
# if the -8 flag is given.  If you want it to always generate 8-bit
# scanners, add "-DDEFAULT_CSIZE=256" to CFLAGS.  Note that doing
# so will double the size of all uncompressed scanners.
# 
# If on your system you have trouble building flex due to 8-bit
# character problems, remove the -8 from FLEX_FLAGS and the
# "#define FLEX_8_BIT_CHARS" from the beginning of flexdef.h.


# the first time around use "make first_flex"


# Installation targeting.  Files will be installed under the tree rooted
# at DESTDIR.  User commands will be installed in BINDIR, library files
# in LIBDIR (which will be created if necessary), auxiliary files in
# AUXDIR, manual pages will be installed in MANDIR with extension MANEXT.
# Raw, unformatted troff source will be installed if INSTALLMAN=man, nroff
# preformatted versions will be installed if INSTALLMAN=cat.
#DESTDIR =
#BINDIR = /usr/local
#LIBDIR = /usr/local/lib
#AUXDIR = /usr/local/lib
#MANDIR = /usr/man/manl
DESTDIR = $(ENV_DIR)/
BINDIR = tools/bin
LIBDIR = tools/lib
AUXDIR = tools/lib
MANDIR = doc/man/man1
MANEXT = 1
INSTALLMAN = man
.SUFFIXES : .dman
.dman :
	dman <$*.dman >$@
	pman -t $@ >$*.ps

# MAKE = make


SKELETON_FILE = $(DESTDIR)$(AUXDIR)/flexskel.cc
HEADERSKELETON_FILE = $(DESTDIR)$(AUXDIR)/flexskel.h
SKELFLAGS = -DDEFAULT_SKELETON_FILE=\"$(SKELETON_FILE)\" -DDEFAULT_SKELETONHEADER_FILE=\"$(HEADERSKELETON_FILE)\"
CFLAGS = -O -g
LDFLAGS = -s

COMPRESSION =
FLEX_FLAGS = -ist8
# which "flex" to use to generate scan.c from scan.l
FLEX = flex++
YACC= bison++ -y
# CC = cc

AR = ar
RANLIB = ranlib

FLEXOBJS = \
	ccl.o \
	dfa.o \
	ecs.o \
	gen.o \
	main.o \
	misc.o \
	nfa.o \
	parse.o \
	scan.o \
	sym.o \
	tblcmp.o \
	yylex.o

FLEX_C_SOURCES = \
	ccl.c \
	dfa.c \
	ecs.c \
	gen.c \
	main.c \
	misc.c \
	nfa.c \
	parse.c \
	scan.c \
	sym.c \
	tblcmp.c \
	yylex.c

FLEX_LIB_OBJS = \
	libmain.o

FLEXLIB = flexlib.a


all : flex++ $(FLEXLIB)

flex++ : $(FLEXOBJS)
	$(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(FLEXOBJS)

first_flex:
	cp initscan.c scan.c
	$(MAKE) $(MFLAGS) flex++

parse.h parse.c : parse.y 
	$(YACC) -d parse.y 
	@sed '/extern char.*malloc/d' <y.tab.c >parse.c 
	@rm -f y.tab.c
	@mv y.tab.h parse.h

scan.c : scan.l
	$(FLEX) $(FLEX_FLAGS) $(COMPRESSION) scan.l >scan.c

scan.o : scan.c parse.h flexdef.h

main.o : main.c flexdef.h
	$(CC) $(CFLAGS) -c $(SKELFLAGS) main.c

ccl.o : ccl.c flexdef.h
dfa.o : dfa.c flexdef.h
ecs.o : ecs.c flexdef.h
gen.o : gen.c flexdef.h
misc.o : misc.c flexdef.h
nfa.o : nfa.c flexdef.h
parse.o : parse.c flexdef.h
sym.o : sym.c flexdef.h
tblcmp.o : tblcmp.c flexdef.h
yylex.o : yylex.c flexdef.h

flex.man : flex.1
	nroff -man flex.1 >flex.man
flex++.man : flex++.1
	nroff -man flex++.1 >flex++.man
flexdoc.man : flexdoc.1
	nroff -man flexdoc.1 >flexdoc.man

$(FLEXLIB) : $(FLEX_LIB_OBJS)
	$(AR) cru $(FLEXLIB) $(FLEX_LIB_OBJS)

lint : $(FLEX_C_SOURCES)
	lint $(FLEX_C_SOURCES) > flex.lint
initscan : scan.c
	-mv  initscan.c initscan.c.`date '+%y%m%d%H%M'`
	cp  scan.c initscan.c
distrib :
	mv scan.c initscan.c
	chmod 444 initscan.c
	$(MAKE) $(MFLAGS) clean

install: flex++ $(DESTDIR)$(LIBDIR) flexskel.cc flexskel.h install.$(INSTALLMAN) install-lib
	install -s -m 755 flex++ $(DESTDIR)$(BINDIR)/flex++
	install -c -m 644 flexskel.cc $(SKELETON_FILE)
	install -c -m 644 flexskel.h $(HEADERSKELETON_FILE)

install-lib: $(DESTDIR)$(LIBDIR) $(FLEXLIB)
	#install -c -m 644 $(FLEXLIB) $(DESTDIR)$(LIBDIR)/libfl.a
	#$(RANLIB) $(DESTDIR)$(LIBDIR)/libfl.a

$(DESTDIR)$(LIBDIR):
	mkdir $@

install.man: flex.1 flexdoc.1 flex++.1
	install -c -m 644 flex++.1 $(DESTDIR)$(MANDIR)/flex++.$(MANEXT)
	#install -c -m 644 flex.1 $(DESTDIR)$(MANDIR)/flex.$(MANEXT)
	#install -c -m 644 flexdoc.1 $(DESTDIR)$(MANDIR)/flexdoc.$(MANEXT)

install.cat: flex.1 flexdoc.1 flex++.1
	nroff -h -man flex++.1 > $(DESTDIR)$(MANDIR)/flex.$(MANEXT)
	#nroff -h -man flex.1 > $(DESTDIR)$(MANDIR)/flex.$(MANEXT)
	#nroff -h -man flexdoc.1 > $(DESTDIR)$(MANDIR)/flexdoc.$(MANEXT)
	chmod 644 $(DESTDIR)$(MANDIR)/flex++.$(MANEXT)
	#chmod 644 $(DESTDIR)$(MANDIR)/flex.$(MANEXT)
	#chmod 644 $(DESTDIR)$(MANDIR)/flexdoc.$(MANEXT)

clean :
	rm -f core errs flex++ *.o parse.c *.lint parse.h flex.man flex++.man tags lex.backtrack \
		$(FLEXLIB)

tags :
	ctags $(FLEX_C_SOURCES)

vms :	flex.man flex++.man flexdoc.man
	$(MAKE) $(MFLAGS) distrib
test : flex++
	echo "diff should only be on #line directive"
	-./flex++ $(FLEX_FLAGS) -S./flexskel.cc -H./flexskel.h $(COMPRESSION) scan.l | diff scan.c -
bigtest :
	echo "diff should only be on #line directive"
	-rm -f scan.c ; $(MAKE) COMPRESSION="-C" test
	echo "diff should only be on #line directive"
	-rm -f scan.c ; $(MAKE) COMPRESSION="-Ce" test
	echo "diff should only be on #line directive"
	-rm -f scan.c ; $(MAKE) COMPRESSION="-Cm" test
	echo this should fail because there is trailing context in the grammar
	-rm -f scan.c ; $(MAKE) COMPRESSION="-Cfe" test
	echo this should fail because there is trailing context in the grammar
	-rm -f scan.c ; $(MAKE) COMPRESSION="-CFe" test
	echo this should fail because there is trailing context in the grammar
	-rm -f scan.c ; $(MAKE) COMPRESSION="-Cf" test
	echo this should fail because there is trailing context in the grammar
	-rm -f scan.c ; $(MAKE) COMPRESSION="-CF" test
	echo "diff should only be on #line directive"
	-rm -f scan.c ; $(MAKE)
backup :
	find . \( -name '*.o' -o -name '*%' -o -name 'flex++' -o -name '.tar.excludes' \) -print >.tar.excludes
	tar cvfX - .tar.excludes . | compress -cv >../flex++.tar.Z

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费av在线| 亚洲一区二区四区蜜桃| 综合av第一页| 日日夜夜精品视频免费| 成人免费高清在线观看| 欧美人狂配大交3d怪物一区| 久久久久99精品一区| 日韩黄色小视频| 色一情一乱一乱一91av| 日韩美女视频在线| 亚洲一区二区三区四区在线| 国产精品18久久久| 欧美一级欧美一级在线播放| 一区二区三区视频在线观看| 国产福利一区在线观看| 在线综合亚洲欧美在线视频| 亚洲综合一二三区| 成人小视频在线| 久久久久综合网| 捆绑调教一区二区三区| 欧美人妇做爰xxxⅹ性高电影| 国产精品国产三级国产普通话99| 国内精品嫩模私拍在线| 日韩欧美电影一区| 日韩国产欧美在线视频| 欧美三日本三级三级在线播放| 亚洲四区在线观看| 成人黄动漫网站免费app| 久久精品一区蜜桃臀影院| 免费高清在线一区| 在线播放国产精品二区一二区四区| 亚洲另类中文字| 色综合天天综合在线视频| 欧美激情一区二区在线| 国产伦精品一区二区三区视频青涩| 91传媒视频在线播放| 亚洲精品日日夜夜| 在线日韩国产精品| 亚洲国产aⅴ成人精品无吗| 色狠狠色噜噜噜综合网| 一区二区三区中文字幕精品精品| 色综合一个色综合| 亚洲永久免费av| 精品视频免费在线| 午夜国产不卡在线观看视频| 7878成人国产在线观看| 热久久一区二区| 久久这里只有精品首页| 国产成人精品亚洲777人妖| 日本一区免费视频| voyeur盗摄精品| 亚洲精品亚洲人成人网| 色菇凉天天综合网| 日韩国产精品大片| 久久久无码精品亚洲日韩按摩| 国产.欧美.日韩| 亚洲欧洲无码一区二区三区| 91国产成人在线| 婷婷开心久久网| 精品国产一区久久| 成人精品高清在线| 亚洲成人免费在线观看| 欧美成人午夜电影| av爱爱亚洲一区| 亚洲福利视频三区| 久久久三级国产网站| 91麻豆产精品久久久久久| 无码av免费一区二区三区试看| 日韩女优制服丝袜电影| 不卡一二三区首页| 午夜精品一区二区三区电影天堂 | 丁香婷婷综合网| 国产精品久久久久久久久免费丝袜| av色综合久久天堂av综合| 亚洲国产毛片aaaaa无费看| 欧美一区二区三区四区高清| 粉嫩一区二区三区性色av| 亚洲与欧洲av电影| 久久久久久久久久美女| 一本色道**综合亚洲精品蜜桃冫| 日韩av一区二区在线影视| 国产午夜亚洲精品理论片色戒| 在线影院国内精品| 国产在线国偷精品产拍免费yy| 国产精品高清亚洲| 欧美第一区第二区| 91精品福利视频| 精品一区二区三区在线观看| 一区二区三区毛片| 国产欧美一区视频| 91麻豆精品国产自产在线 | 国产成人在线影院| 亚洲国产人成综合网站| 精品播放一区二区| 777久久久精品| 91小视频免费观看| 国产中文一区二区三区| 亚洲18色成人| 亚洲欧洲成人av每日更新| 日韩三级伦理片妻子的秘密按摩| 日本高清免费不卡视频| 粉嫩av一区二区三区| 久久成人av少妇免费| 亚洲网友自拍偷拍| 国产精品久久久久久亚洲毛片| 欧美大片顶级少妇| 欧美福利一区二区| 91福利国产成人精品照片| 不卡一区中文字幕| 成人午夜私人影院| 丁香激情综合国产| 另类欧美日韩国产在线| 午夜成人免费电影| 亚洲高清免费观看高清完整版在线观看 | 日本欧美一区二区| 一区二区三区高清不卡| 成人欧美一区二区三区白人| 国产日韩欧美高清| 久久蜜臀中文字幕| 久久亚洲欧美国产精品乐播 | jvid福利写真一区二区三区| 久久精品国产精品青草| 首页国产丝袜综合| 亚洲自拍与偷拍| 亚洲一卡二卡三卡四卡无卡久久| 成人免费在线视频| 亚洲三级电影网站| 一区二区三区在线影院| 亚洲少妇中出一区| 亚洲欧美区自拍先锋| 亚洲欧美自拍偷拍色图| 亚洲色图视频网| 亚洲人吸女人奶水| 国产精品视频一区二区三区不卡| 国产欧美一区二区三区鸳鸯浴| 26uuu成人网一区二区三区| 2023国产精品自拍| 国产色产综合产在线视频| 中文av字幕一区| 国产精品全国免费观看高清| 国产精品初高中害羞小美女文| 国产精品网友自拍| 一区二区三区久久| 亚洲成在人线在线播放| 无码av免费一区二区三区试看| 日本亚洲欧美天堂免费| 韩国午夜理伦三级不卡影院| 成人精品免费网站| 色狠狠综合天天综合综合| 欧美精品一二三区| 337p日本欧洲亚洲大胆色噜噜| 国产无一区二区| 1024国产精品| 亚洲成av人片一区二区梦乃| 蜜桃久久久久久| 国产最新精品精品你懂的| proumb性欧美在线观看| 欧美精品aⅴ在线视频| 精品少妇一区二区三区在线播放| 国产性色一区二区| 综合电影一区二区三区| 日本成人在线网站| 成人免费视频免费观看| 在线观看区一区二| 日韩你懂的在线播放| 中文字幕亚洲一区二区va在线| 亚洲国产精品久久久久秋霞影院| 国模娜娜一区二区三区| 色综合欧美在线视频区| 69av一区二区三区| 中文成人综合网| 午夜久久电影网| 成人网男人的天堂| 91精品国产美女浴室洗澡无遮挡| 国产精品区一区二区三| 日本午夜一区二区| 91麻豆国产精品久久| 精品精品国产高清a毛片牛牛 | 精东粉嫩av免费一区二区三区| 成人爱爱电影网址| 欧美精品久久久久久久多人混战| 中文字幕乱码一区二区免费| 亚洲高清免费一级二级三级| 不卡的电视剧免费网站有什么| 欧美一级生活片| 一区二区三区资源| 顶级嫩模精品视频在线看| 日韩一区二区三区高清免费看看| 综合亚洲深深色噜噜狠狠网站| 精品亚洲欧美一区| 欧美日韩精品一区二区三区四区 | 亚洲精品视频在线观看免费| 经典三级视频一区| 欧美精品日韩一本| 亚洲精品午夜久久久| 国产99久久久久| 精品国产凹凸成av人导航| 亚洲国产日韩一级| 一本到高清视频免费精品| 中文字幕成人av|