Проверить встречающиеся в файле скобки различных видов (круглые, квадратные, фигурные) на наличие второй пары
Категория: Perl
2011-08-27 18:35:13
code: #perl
- #!/usr/bin/perl
- use warnings;
- my $brackets='()[]{}';
- my $charStack='';
- my $char;
- while(read STDIN, $char, 1)
- {
- my $type=index($brackets, $char);
- next if $type==-1;
- unless($type % 2)
- {
- $charStack.=$char;
- }
- else
- {
- die "$0: Баланс нарушен: непарная закрывающая скобка\n"
- unless length $charStack
- and index($brackets, (chop $charStack).$char)>=0
- }
- }
- die "$0: Баланс нарушен: непарная открывающая скобка\n" if length $charStack;
Поделиться: