⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 output.at

📁 bison 2.0 主要可以用来做语法分析用的
💻 AT
字号:
# Checking the output filenames.                    -*- Autotest -*-# Copyright 2000, 2001 Free Software Foundation, Inc.# This program is free software; you can redistribute it and/or modify# it under the terms of the GNU General Public License as published by# the Free Software Foundation; either version 2, or (at your option)# any later version.# This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the# GNU General Public License for more details.# You should have received a copy of the GNU General Public License# along with this program; if not, write to the Free Software# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA# 02111-1307, USA.AT_BANNER([[Output file names.]])# AT_CHECK_OUTPUT(INPUT-FILE, [DIRECTIVES], [FLAGS], EXPECTED-FILES)# ------------------------------------------------------------------m4_define([AT_CHECK_OUTPUT],[AT_SETUP([Output files: $2 & $3.])AT_DATA([$1],[[$2%%foo: {};]])AT_CHECK([bison $3 $1], 0)AT_CHECK([ls $4], [], [ignore])AT_CLEANUP])AT_CHECK_OUTPUT([foo.y], [], [-dv],                [foo.output foo.tab.c foo.tab.h])AT_CHECK_OUTPUT([foo.y], [], [-dv -o foo.c],                [foo.c foo.h foo.output])AT_CHECK_OUTPUT([foo.y], [], [-dv -o foo.tab.c],                [foo.output foo.tab.c foo.tab.h])AT_CHECK_OUTPUT([foo.y], [], [-dv -y],                [y.output y.tab.c y.tab.h])AT_CHECK_OUTPUT([foo.y], [], [-dv -b bar],                [bar.output bar.tab.c bar.tab.h])AT_CHECK_OUTPUT([foo.y], [], [-dv -g -o foo.c],                [foo.c foo.h foo.output foo.vcg])AT_CHECK_OUTPUT([foo.y], [%defines %verbose],      [],                [foo.output foo.tab.c foo.tab.h])AT_CHECK_OUTPUT([foo.y], [%defines %verbose %yacc],[],                [y.output y.tab.c y.tab.h])AT_CHECK_OUTPUT([foo.yy], [%defines %verbose %yacc],[],                [y.output y.tab.c y.tab.h])# Exercise %output and %file-prefixAT_CHECK_OUTPUT([foo.y], [%file-prefix="bar" %defines %verbose],      [],                [bar.output bar.tab.c bar.tab.h])AT_CHECK_OUTPUT([foo.y], [%output="bar.c" %defines %verbose %yacc],[],                [bar.output bar.c bar.h])AT_CHECK_OUTPUT([foo.y],                [%file-prefix="baz" %output="bar.c" %defines %verbose %yacc],                [],                [bar.output bar.c bar.h])# Check priorities of extension control.AT_CHECK_OUTPUT([foo.yy], [%defines %verbose], [],                [foo.output foo.tab.cc foo.tab.hh])AT_CHECK_OUTPUT([foo.yy], [%defines %verbose ], [-o foo.c],                [foo.c foo.h foo.output])AT_CHECK_OUTPUT([foo.yy], [],                [--defines=foo.hpp -o foo.c++],                [foo.c++ foo.hpp])AT_CHECK_OUTPUT([foo.yy], [],                [-o foo.c++ --graph=foo.gph],                [foo.c++ foo.gph])

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -