diff options
| author | Martin Quinson <mquinson@debian.org> | 2007-10-11 11:55:58 +0200 |
|---|---|---|
| committer | git-ubuntu importer <ubuntu-devel-discuss@lists.ubuntu.com> | 2007-10-23 19:11:39 +0000 |
| commit | 060da8fd41c214f3b30bc5d191299f6e823af1b0 (patch) | |
| tree | 7e422a98bac671c81a3035aca749fd2c8ff0298f | |
| parent | 77afe1cb483c1750ec235404549d32d3f4c017af (diff) | |
1.8-1 (patches unapplied)import/1.8-1ubuntu/lucid-develubuntu/lucidubuntu/karmic-develubuntu/karmicubuntu/jaunty-develubuntu/jauntyubuntu/intrepid-develubuntu/intrepidubuntu/hardy-develubuntu/hardydebian/lenny
Imported using git-ubuntu import.
Notes
Notes:
* Do not load unistd on windows platforms since this does not exist
* Improve the error message when receiving an opening tag instead of
the expected closing tag. This happens at least when the DTD
enforces the tag order and this order is not followed.
| -rw-r--r-- | Makefile | 25 | ||||
| -rw-r--r-- | Makefile.defs | 4 | ||||
| -rw-r--r-- | debian/changelog | 9 | ||||
| -rw-r--r-- | examples/Makefile | 4 | ||||
| -rw-r--r-- | examples/toto | 50 | ||||
| -rw-r--r-- | flexml-act-bootstrap.c | 11 | ||||
| -rwxr-xr-x | flexml.pl | 32 | ||||
| -rw-r--r-- | skel | 15 | ||||
| -rw-r--r-- | testbed/.#Makefile.1.1 | 138 | ||||
| -rw-r--r-- | testbed/core | bin | 303104 -> 0 bytes | |||
| -rw-r--r-- | testbed/typescript | 96 |
11 files changed, 226 insertions, 158 deletions
@@ -18,7 +18,7 @@ # with this program; if not, write to the Free Software Foundation, Inc., 59 # Temple Place, Suite 330, Boston, MA 02111-1307 USA. -# $Id: Makefile,v 1.42 2006/08/23 16:23:59 mquinson Exp $ +# $Id: Makefile,v 1.44 2006/09/29 19:00:17 wdowling Exp $ # SUFF (defined in Makefile.defs) is the versioning suffix added to binaries and # resource files. To get rid of it (and do a non-versioned install, @@ -52,20 +52,20 @@ install: $(ALL) $(DESTDIR)$(DATADIR) \ $(DESTDIR)$(DOCDIR)/html \ $(DESTDIR)$(DOCDIR)/examples - install -m555 $(BINS) $(DESTDIR)$(BINDIR)/ - install -m555 $(LIBS) $(DESTDIR)$(LIBDIR)/ - install -m444 $(DATA) $(DESTDIR)$(DATADIR)/ - install -m444 $(MANS) $(DESTDIR)$(MAN1DIR)/ - install -m444 $(DOCS) $(DESTDIR)$(DOCDIR)/ - install -m444 $(HTMLS) $(DESTDIR)$(DOCDIR)/html/ + $(INSTALL) -m555 $(BINS) $(DESTDIR)$(BINDIR)/ + $(INSTALL) -m555 $(LIBS) $(DESTDIR)$(LIBDIR)/ + $(INSTALL) -m444 $(DATA) $(DESTDIR)$(DATADIR)/ + $(INSTALL) -m444 $(MANS) $(DESTDIR)$(MAN1DIR)/ + $(INSTALL) -m444 $(DOCS) $(DESTDIR)$(DOCDIR)/ + $(INSTALL) -m444 $(HTMLS) $(DESTDIR)$(DOCDIR)/html/ if test "x$(SUFF)" != "x" ; then \ rm -f $(DESTDIR)$(BINDIR)/flexml; \ ln -s $(DESTDIR)$(BINDIR)/$(FLEXML) $(DESTDIR)$(BINDIR)/flexml;\ fi - make -C examples install + $(MAKE) -C examples install FLEXML_DISTDIR = $(FLEXML)-$(VER) -dist: clean +dist: test clean @echo "Building distribution..." mkdir $(FLEXML_DISTDIR) cp $(STUFF) $(DATA) $(DOCS) $(HTMLS) flexml-act-bootstrap.c \ @@ -131,8 +131,11 @@ index.html: FleXML.html # TESTS. -clean::; make -C examples $@; make -C testbed $@ -test::; make -C examples $@; make -C testbed $@ +clean::; $(MAKE) -C examples $@; $(MAKE) -C testbed $@ +test::; $(MAKE) -C examples $@; \ + $(MAKE) -C testbed $@ > test.out 2>&1; ! grep '^fail' test.out && \ + echo "Tests succeeded." + # END. diff --git a/Makefile.defs b/Makefile.defs index 5e15481..4213402 100644 --- a/Makefile.defs +++ b/Makefile.defs @@ -6,7 +6,7 @@ #SUFF ?=-$(VER) SUFF ?= -VER = 1.7 +VER = 1.8 # SETUP. @@ -45,6 +45,8 @@ CC = gcc -Wall -ansi -pedantic CFLAGS = -O2 -g #FLEXDEBUG = -d +INSTALL ?= install + # Web location. WEBHOME = info:public_html diff --git a/debian/changelog b/debian/changelog index eb802aa..7ccbb2a 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,12 @@ +flexml (1.8-1) unstable; urgency=low + + * Do not load unistd on windows platforms since this does not exist + * Improve the error message when receiving an opening tag instead of + the expected closing tag. This happens at least when the DTD + enforces the tag order and this order is not followed. + + -- Martin Quinson <mquinson@debian.org> Thu, 11 Oct 2007 11:55:58 +0200 + flexml (1.7-1) unstable; urgency=low [William Dowling] diff --git a/examples/Makefile b/examples/Makefile index 0606531..69fafee 100644 --- a/examples/Makefile +++ b/examples/Makefile @@ -18,7 +18,7 @@ # with this program; if not, write to the Free Software Foundation, Inc., 59 # Temple Place, Suite 330, Boston, MA 02111-1307 USA. -# $Id: Makefile,v 1.8 2006/08/28 20:50:38 wdowling Exp $ +# $Id: Makefile,v 1.9 2006/09/29 19:40:46 wdowling Exp $ # FILES. @@ -45,7 +45,7 @@ all: $(ALL) install: $(ALL) mkdir -p $(DESTDIR)$(DOCDIR)/flexml/examples - install -m444 $(SAMPS) $(DESTDIR)$(DOCDIR)/flexml/examples/ + $(INSTALL) -m444 $(SAMPS) $(DESTDIR)$(DOCDIR)/flexml/examples/ dist: clean #rsync -v FleXML.html $(WEBHOME)/FleXML.html diff --git a/examples/toto b/examples/toto new file mode 100644 index 0000000..add6f57 --- /dev/null +++ b/examples/toto @@ -0,0 +1,50 @@ +/* XML application for my.dtd. + * Includes actions from my-show.act. + * Generated 2007/10/11 12:01:26. + * + * This program was generated with the FleXML XML processor generator. + * FleXML is Copyright (C) 1999-2005 Kristoffer Rose. All rights reserved. + * FleXML is Copyright (C) 2003-2006 Martin Quinson. All rights reserved. + * (Id: flexml.pl,v 1.62 2007/10/11 10:00:14 mquinson Exp). + * + * There are two, intertwined parts to this program, part A and part B. + * + * Part A + * ------ + * + * Some parts, here collectively called "Part A", are found in the + * FleXML package. They are Copyright (C) 1999-2005 Kristoffer Rose + * and Copyright (C) 2003-2006 Martin Quinson. All rights reserved. + * + * You can redistribute, use, perform, display and/or modify "Part A" + * provided the following two conditions hold: + * + * 1. The program is distributed WITHOUT ANY WARRANTY from the author of + * FleXML; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. + * + * 2. The program distribution conditions do not in any way affect the + * distribution conditions of the FleXML system used to generate this + * file or any version of FleXML derived from that system. + * + * Notice that these are explicit rights granted to you for files + * generated by the FleXML system. For your rights in connection with + * the FleXML system itself please consult the GNU General Public License. + * + * Part B + * ------ + * + * The other parts, here collectively called "Part B", and which came + * from the DTD used by FleXML to generate this program, can be + * distributed (or not, as the case may be) under the terms of whoever + * wrote them, provided these terms respect and obey the two conditions + * above under the heading "Part A". + * + * The author of and contributors to FleXML specifically disclaim + * any copyright interest in "Part B", unless "Part B" was written + * by the author of or contributors to FleXML. + * + */ + +#include "my.h" + diff --git a/flexml-act-bootstrap.c b/flexml-act-bootstrap.c index e1a8584..6a825b9 100644 --- a/flexml-act-bootstrap.c +++ b/flexml-act-bootstrap.c @@ -21,7 +21,16 @@ #include <stdlib.h> #include <stdio.h> -#include <unistd.h> + +#if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__TOS_WIN__) +# ifndef __STRICT_ANSI__ +# include <io.h> +# include <process.h> +# endif +#else +# include <unistd.h> +#endif + #include "flexml-act.h" extern char *bufferstack; @@ -23,7 +23,7 @@ use warnings; -my $Id = '$Id: flexml.pl,v 1.61 2006/09/13 16:34:33 wdowling Exp $ '; +my $Id = '$Id: flexml.pl,v 1.62 2007/10/11 10:00:14 mquinson Exp $ '; $Id =~ s/\s*\$\s*//go; # IMPORTS. @@ -95,6 +95,7 @@ my @tags = (); # Tags of the DTD. my %roottags = (); # Tags that may be the root tag. my %ctag = (); # C variable name of each tag. +my %allstates = (); # all existing states are key of this hash my %states = (); # $states{tag} is list of states used by tag element. my %emptytrans = (); # $emptytrans{state} contains empty transitions in automaton. @@ -425,8 +426,10 @@ sub analysechildren { # Analyse DTD children specification; return # true if it may be empty. Uses global $statecounter. my ($tag,$re,$in,$out) = @_; + $allstates{$in} = 1; + $allstates{$out} = 1; - #print "analysechildren [ $tag, $re, $in, $out ] \n"; + print "analysechildren [ $tag, $re, $in, $out ] \n" if $debug; local $_ = $re; @@ -1056,6 +1059,13 @@ if(length($tagprefix)) { $$h{$k} =~ s/>S_/>S_${tagprefix}/g; } } + my %tmp = (); + foreach $k (keys %allstates) { + $k =~ s/^E_/E_${tagprefix}/; + $k =~ s/^S_/S_${tagprefix}/; + $tmp{$k} = 1; + } + %allstates = %tmp; } # Debugging: show DTD representation. @@ -1369,6 +1379,24 @@ if ($scanner or $standalone) { $exitswitch .= " }\n"; } + # Misplaced start or empty tag + unless ($nofail) { + print "\n"; + my %ins = (); + foreach (keys %allstates) { + $ins{$_} = 'false'; + } + if (exists $instates{$tag}) { + for (split /,/,$instates{$tag}) { $ins{$_} = 'true'; } + } + $ins{"ROOT_${tagprefix}$myctag"} = $roottags{$tag} ? 'true' : 'false'; + my $str = '<' . join(',', grep {$ins{$_} eq 'false'} keys %ins); + if ($str ne '<') { + print "$str>\"<$tag\"{s} FAIL(\"Starting tag <$tag> is not allowed here.\");\n"; + } + } + + # Start or empty tag: initialise attribute list. print "\n"; if ($roottags{$tag}) { @@ -25,17 +25,26 @@ /* Version strings. */ const char rcs_flexml_skeleton[] = - "$Id: skel,v 1.38 2006/09/12 18:05:45 wdowling Exp $"; + "$Id: skel,v 1.40 2007/10/11 09:57:24 mquinson Exp $"; FLEXML_VERSION /* ANSI headers. */ -#include <unistd.h> +#include <stdlib.h> /* for realloc() -- needed here when using flex 2.5.4 */ #include <stdio.h> #include <string.h> #include <assert.h> #include <stdarg.h> #include <ctype.h> - + +#if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__TOS_WIN__) +# ifndef __STRICT_ANSI__ +# include <io.h> +# include <process.h> +# endif +#else +# include <unistd.h> +#endif + #ifndef FLEXML_INDEXSTACKSIZE #define FLEXML_INDEXSTACKSIZE 1000 #endif diff --git a/testbed/.#Makefile.1.1 b/testbed/.#Makefile.1.1 deleted file mode 100644 index 39d4539..0000000 --- a/testbed/.#Makefile.1.1 +++ /dev/null @@ -1,138 +0,0 @@ -# $Source: /cvsroot/flexml/flexml/testbed/Makefile,v $ - -# regression testbed Makefile - -##################################################### -# Fixed definitions -- do not modify for new tests -##################################################### - -include ../Makefile.defs - -MAKEUTILS_DIR = . - -# If UNIT_TESTS is test_foo -# and test_foo_out is bar baz -# Then the created files (that need to be deleted by 'make clean' -# will be -# test_foo foo.std{err,out} foo.std{err,out}.diff bar baz bar.diff baz.diff -TEST_INTERMEDIATES = \ - $(UNIT_TESTS) \ - $(UNIT_TESTS:test_%=%.stdout) $(UNIT_TESTS:test_%=%.stdout.diff) \ - $(UNIT_TESTS:test_%=.test_%.stdout.expected) \ - $(UNIT_TESTS:test_%=%.stderr) $(UNIT_TESTS:test_%=%.stderr.diff) \ - $(UNIT_TESTS:test_%=.test_%.stderr.expected) \ - $(foreach var,$(UNIT_TESTS:%=%_out),$(foreach o,$($(var)),$o $(o).diff)) - -# Compares test.out.std[out,err] with expected values -COMPARE_OUT = $(MAKEUTILS_DIR)/CompareOut.pl - -CC = /usr/bin/gcc-3.3 -Wall -ansi -CFLAGS = -O2 -g -#FLEXDEBUG = -d - -FLEXML = /proj/flexml/flexml-from-cvs-20060821/flexml -s /proj/flexml/flexml-from-cvs-20060821/skel - -.PHONY : test -.PHONY : clean - -##################################################### -# test definitions -- add new tests here -##################################################### - -EXES = mixed1 mixed-stratt -INTERMEDIATES = $(EXES) $(EXES:%=%.c) $(EXES:%=%.l) - -UNIT_TESTS = \ - test_mixed1 \ - test_mixed-stratt - - -test : $(UNIT_TESTS) - -# Test mixed1 -test_mixed1_cmd = ./mixed1 < mixed1.in -test_mixed1_deps = mixed1 mixed1.in - -# Test mixed-stratt (mixed content + string attribute) -test_mixed-stratt_cmd = ./mixed-stratt < mixed-stratt.in -test_mixed-stratt_deps = mixed-stratt mixed-stratt.in - -##################################################### -# test build rules -- add new build rules here -##################################################### - - -mixed1: mixed1.dtd mixed1.act - $(FLEXML) -b 1000 -A -amixed1.act mixed1.dtd - $(FLEX) -s -L -t mixed1.l > mixed1.c - $(CC) $(CFLAGS) -o $@ mixed1.c - -mixed-stratt: mixed-stratt.dtd mixed-stratt.act - $(FLEXML) -b 1000 -A -amixed-stratt.act mixed-stratt.dtd - $(FLEX) -s -L -t mixed-stratt.l > mixed-stratt.c - $(CC) $(CFLAGS) -o $@ mixed-stratt.c - - -##################################################### -# test infrastructure -- do not modify for new tests -##################################################### - -clean : - rm -f $(TEST_INTERMEDIATES) $(INTERMEDIATES) - -# When we are building test_foo, the variable $(TEST_BASE) is "foo" -test_% : TEST_BASE = $(@:test_%=%) - -ifndef distribute_deps -# This will take a target and dependency list, and evaluate each dependency -# individually. This only needs to be used on dependency lists that are to -# be in an $(eval ...) function. This is a work-around for a bug in GNU Make -# 3.80, which fails when $(eval)'ing dependency lists longer than about 160 -# characters. -# 1. target -# 2. dependency list -define distribute_deps -$(foreach dep,$(2),$(eval $(1) : $(dep))) -endef -endif - -define unit_test_deps_t -$(1) : .$(1).stdout.expected -$(1) : .$(1).stderr.expected -$$(call distribute_deps,$(1),$($(1)_deps)) -endef - -$(foreach test,$(UNIT_TESTS),$(eval $(call unit_test_deps_t,$(test)))) - - -# To build .test_foo.std{err,out}.expected -- -# If foo.std{err,out}.expected exists, symlink to it -# Else, .test_foo.std{err,out}.expected is a new empty file -# These rules are invoked from rules in the Extradeps section. -# They must be two separate rules (else 'make test' not idempotent -# -- see bug #105) -.test_%.stderr.expected: - @if [ -f $(@:.test_%=%) ]; \ - then $(SYMLINK) $(@:.test_%=%) $@; \ - else touch $@; \ - fi -.test_%.stdout.expected: - @if [ -f $(@:.test_%=%) ]; \ - then $(SYMLINK) $(@:.test_%=%) $@; \ - else touch $@; \ - fi - - -# Unit test rule. Expects: -# UNIT_TESTS = test_foo test_bar (test_ prefix is necessary) -# test_foo_cmd = command to run -# test_foo_deps = dependencies (i.e. inputs to the test, and the executable) -# test_foo_out = files and directories created by running the command -# with corresponding .expected files for comparison - -$(UNIT_TESTS) : - @$(test_$(@:test_%=%)_cmd) > $(@:test_%=%).stdout \ - 2>$(@:test_%=%).stderr || true - @$(PERL) $(COMPARE_OUT) -p '$($(@)_diff_prog)' -- \ - $($(@)_diff_opts) $(@:test_%=%) $($(@)_out) | tee $@ - diff --git a/testbed/core b/testbed/core Binary files differdeleted file mode 100644 index c6d2199..0000000 --- a/testbed/core +++ /dev/null diff --git a/testbed/typescript b/testbed/typescript new file mode 100644 index 0000000..1e6667e --- /dev/null +++ b/testbed/typescript @@ -0,0 +1,96 @@ +Script started on jeu 11 oct 2007 16:32:42 CEST +for n in one two ; do \
+ ../flexml -s ../skel -T../flexml-act -P$n -H biparser-$n.h -L biparser-$n.dtd; \
+ ../flexml -s ../skel -T../flexml-act -P$n -S biparser-$n.l -L biparser-$n.dtd; \
+ /usr/bin/flex -s -L -P${n}_ -obiparser-$n.c biparser-$n.l; \
+ done
+gcc -Wall -ansi -pedantic -O2 -g -o biparser \
+ biparser-one.c biparser-two.c \
+ biparser.precious.c
+biparser-one.c: In function ‘one_lex’:
+biparser-one.c:1415: warning: implicit declaration of function ‘STag_one_foo’
+biparser-one.c:1421: warning: implicit declaration of function ‘ETag_one_foo’
+biparser-one.c:1474: warning: implicit declaration of function ‘STag_one_bar’
+biparser-one.c:1480: warning: implicit declaration of function ‘ETag_one_bar’
+biparser-one.c: In function ‘one__init_buffer’:
+biparser-one.c:2178: warning: implicit declaration of function ‘fileno’
+biparser-one.c: In function ‘fail’:
+biparser-one.c:2721: warning: implicit declaration of function ‘vsnprintf’
+biparser-two.c: In function ‘two_lex’:
+biparser-two.c:1419: warning: implicit declaration of function ‘STag_two_toto’
+biparser-two.c:1425: warning: implicit declaration of function ‘ETag_two_toto’
+biparser-two.c:1478: warning: implicit declaration of function ‘STag_two_tutu’
+biparser-two.c:1484: warning: implicit declaration of function ‘ETag_two_tutu’
+biparser-two.c: In function ‘two__init_buffer’:
+biparser-two.c:2182: warning: implicit declaration of function ‘fileno’
+biparser-two.c: In function ‘fail’:
+biparser-two.c:2725: warning: implicit declaration of function ‘vsnprintf’
+passed biparser
+../flexml -s ../skel -T../flexml-act -b 1000 -A -iinit_header.h -ainit_header.act init_header.dtd
+/usr/bin/flex -s -L -oinit_header.c init_header.l
+gcc -Wall -ansi -pedantic -O2 -g -o init_header init_header.c
+init_header.c: In function ‘yy_init_buffer’:
+init_header.c:2147: warning: implicit declaration of function ‘fileno’
+init_header.c: In function ‘fail’:
+init_header.c:2687: warning: implicit declaration of function ‘vsnprintf’
+passed init_header
+../flexml -s ../skel -T../flexml-act -b 1000 -A -amissing-att.act missing-att.dtd
+/usr/bin/flex -s -L -omissing-att.c missing-att.l
+gcc -Wall -ansi -pedantic -O2 -g -o missing-att missing-att.c
+missing-att.c: In function ‘yy_init_buffer’:
+missing-att.c:2171: warning: implicit declaration of function ‘fileno’
+missing-att.c: In function ‘fail’:
+missing-att.c:2711: warning: implicit declaration of function ‘vsnprintf’
+passed missing-att
+../flexml -s ../skel -T../flexml-act -b 1000 -A -amixed-enumatt.act mixed-enumatt.dtd
+/usr/bin/flex -s -L -omixed-enumatt.c mixed-enumatt.l
+gcc -Wall -ansi -pedantic -O2 -g -o mixed-enumatt mixed-enumatt.c
+mixed-enumatt.c: In function ‘yy_init_buffer’:
+mixed-enumatt.c:2588: warning: implicit declaration of function ‘fileno’
+mixed-enumatt.c: In function ‘fail’:
+mixed-enumatt.c:3128: warning: implicit declaration of function ‘vsnprintf’
+passed mixed-enumatt
+../flexml -s ../skel -T../flexml-act -b 1000 -A -amixed-enumatt2.act mixed-enumatt2.dtd
+/usr/bin/flex -s -L -omixed-enumatt2.c mixed-enumatt2.l
+gcc -Wall -ansi -pedantic -O2 -g -o mixed-enumatt2 mixed-enumatt2.c
+mixed-enumatt2.c: In function ‘yy_init_buffer’:
+mixed-enumatt2.c:2595: warning: implicit declaration of function ‘fileno’
+mixed-enumatt2.c: In function ‘fail’:
+mixed-enumatt2.c:3135: warning: implicit declaration of function ‘vsnprintf’
+passed mixed-enumatt2
+../flexml -s ../skel -T../flexml-act -b 1000 -A -amixed-stratt.act mixed-stratt.dtd
+/usr/bin/flex -s -L -omixed-stratt.c mixed-stratt.l
+gcc -Wall -ansi -pedantic -O2 -g -o mixed-stratt mixed-stratt.c
+mixed-stratt.c: In function ‘yy_init_buffer’:
+mixed-stratt.c:2176: warning: implicit declaration of function ‘fileno’
+mixed-stratt.c: In function ‘fail’:
+mixed-stratt.c:2716: warning: implicit declaration of function ‘vsnprintf’
+passed mixed-stratt
+../flexml -s ../skel -T../flexml-act -b 1000 -A -amixed-stratt-def.act mixed-stratt-def.dtd
+/usr/bin/flex -s -L -omixed-stratt-def.c mixed-stratt-def.l
+gcc -Wall -ansi -pedantic -O2 -g -o mixed-stratt-def mixed-stratt-def.c
+mixed-stratt-def.c: In function ‘yy_init_buffer’:
+mixed-stratt-def.c:2237: warning: implicit declaration of function ‘fileno’
+mixed-stratt-def.c: In function ‘fail’:
+mixed-stratt-def.c:2777: warning: implicit declaration of function ‘vsnprintf’
+passed mixed-stratt-def
+../flexml -s ../skel -T../flexml-act -b 1000 -A -amixed1.act mixed1.dtd
+/usr/bin/flex -s -L -omixed1.c mixed1.l
+gcc -Wall -ansi -pedantic -O2 -g -o mixed1 mixed1.c
+mixed1.c: In function ‘yy_init_buffer’:
+mixed1.c:2129: warning: implicit declaration of function ‘fileno’
+mixed1.c: In function ‘fail’:
+mixed1.c:2669: warning: implicit declaration of function ‘vsnprintf’
+passed mixed1
+../flexml -s ../skel -T../flexml-act -b 1000 -A -amulti-parser-run.act multi-parser-run.dtd
+str=<E_foo,S_foo,S_foo_1,S_foo_2
+str=<E_foo
+/usr/bin/flex -s -L -omulti-parser-run.c multi-parser-run.l
+gcc -Wall -ansi -pedantic -O2 -g -o multi-parser-run multi-parser-run.c
+multi-parser-run.c: In function ‘yy_init_buffer’:
+multi-parser-run.c:2304: warning: implicit declaration of function ‘fileno’
+multi-parser-run.c: In function ‘fail’:
+multi-parser-run.c:2844: warning: implicit declaration of function ‘vsnprintf’
+passed multi-parser-run
+ +Script done on jeu 11 oct 2007 16:33:06 CEST |
