Fix to reserved words script.

Updated reserved words list in manual.
parent 2b17a22a
#!/usr/bin/perl #!/usr/bin/perl
# Based on a Emacs macro by david@mysql.com
# Implemented in Perl by jeremy@mysql.com
# 2001-11-20 Fixups by arjen@mysql.com, 2 keywords and 15 synonyms were missing
print STDERR "Scanning lex.h for symbols..\n"; print STDERR "Scanning lex.h for symbols..\n";
open LEX, "<../sql/lex.h"; open LEX, "<../sql/lex.h";
while($line = <LEX>) { while($line = <LEX>) {
if($line =~ /\{\s+\"([A-Z_]+)\",\s+SYM\(([A-Z_]+)\)/) { if($line =~ /\{\s*\"([A-Z_]+)\"/) {
$words{$2} = $1; $words{$1} = $1;
} elsif($line =~ /sql_functions/) { } elsif($line =~ /sql_functions/) {
last; last;
}; };
...@@ -15,7 +19,9 @@ print STDERR "Scanning sql_yacc.yy for non-reserved words...\n"; ...@@ -15,7 +19,9 @@ print STDERR "Scanning sql_yacc.yy for non-reserved words...\n";
open YACC, "<../sql/sql_yacc.yy"; open YACC, "<../sql/sql_yacc.yy";
while(<YACC> !~ /^keyword:/) {}; while(<YACC> !~ /^keyword:/) {};
while(($line = <YACC>) =~ /[\s|]+([A-Z_]+)/) { while(($line = <YACC>) =~ /[\s|]+([A-Z_]+)/) {
delete $words{$1}; $keyword = $1;
$keyword =~ s/_SYM//;
delete $words{$keyword};
}; };
close YACC; close YACC;
......
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment