X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FSQL%2FTranslator%2FParser%2FSybase.pm;h=d5df0850d7006690afd588e98650c7fd2564891f;hb=8571d1980c9ac71cf8f530cbaba1280c2d90b296;hp=9a16e3e1c4a329d8be686bf10ad94db78b6b74d1;hpb=d9656bd54622d4b1d5dcdce2f363000daea02858;p=dbsrgits%2FSQL-Translator.git diff --git a/lib/SQL/Translator/Parser/Sybase.pm b/lib/SQL/Translator/Parser/Sybase.pm index 9a16e3e..d5df085 100644 --- a/lib/SQL/Translator/Parser/Sybase.pm +++ b/lib/SQL/Translator/Parser/Sybase.pm @@ -1,11 +1,9 @@ package SQL::Translator::Parser::Sybase; # ------------------------------------------------------------------- -# $Id: Sybase.pm,v 1.5 2003-08-19 21:05:47 kycl4rk Exp $ +# $Id: Sybase.pm,v 1.9 2004-02-09 22:23:40 kycl4rk Exp $ # ------------------------------------------------------------------- -# Copyright (C) 2003 Ken Y. Clark , -# darren chamberlain , -# Chris Mungall +# Copyright (C) 2002-4 SQLFairy Authors # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as @@ -32,15 +30,17 @@ SQL::Translator::Parser::Sybase - parser for Sybase =head1 DESCRIPTION -Parses the output of "dbschema.pl," a Perl script freely available from -www.midsomer.org. +Mostly parses the output of "dbschema.pl," a Perl script freely +available from http://www.midsomer.org. The parsing is not complete, +however, and you would probably have much better luck using the +DBI-Sybase parser included with SQL::Translator. =cut use strict; use vars qw[ $DEBUG $VERSION $GRAMMAR @EXPORT_OK ]; -$VERSION = sprintf "%d.%02d", q$Revision: 1.5 $ =~ /(\d+)\.(\d+)/; +$VERSION = sprintf "%d.%02d", q$Revision: 1.9 $ =~ /(\d+)\.(\d+)/; $DEBUG = 0 unless defined $DEBUG; use Data::Dumper; @@ -50,15 +50,14 @@ use base qw(Exporter); @EXPORT_OK = qw(parse); -# Enable warnings within the Parse::RecDescent module. -$::RD_ERRORS = 1; # Make sure the parser dies when it encounters an error -$::RD_WARN = 1; # Enable warnings. This will warn on unused rules &c. -$::RD_HINT = 1; # Give out hints to help fix problems. +$::RD_ERRORS = 1; +$::RD_WARN = 1; +$::RD_HINT = 1; $GRAMMAR = q{ { - our ( %tables, @table_comments ); + my ( %tables, @table_comments, $table_order ); } startrule : statement(s) eofile { \%tables } @@ -132,6 +131,7 @@ create_table : /create/i /table/i ident '(' create_def(s /,/) ')' lock(?) on_sys @table_comments = (); } + $tables{ $table_name }{'order'} = ++$table_order; $tables{ $table_name }{'name'} = $table_name; $tables{ $table_name }{'owner'} = $table_owner; $tables{ $table_name }{'system'} = $item[7]; @@ -422,6 +422,6 @@ Ken Y. Clark Ekclark@cpan.orgE. =head1 SEE ALSO -perl(1). +SQL::Translator, SQL::Translator::Parser::DBI, L. =cut