Skip to content

Commit 5a25102

Browse files
Fixes
1 parent 48edb8d commit 5a25102

File tree

4 files changed

+15
-11
lines changed

4 files changed

+15
-11
lines changed

faster.regex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
(?<fasterdecls>(?(?=(?{push2 \@matches, {}})(?<declbod>((?&typeorqualifortypdf)
1515
|\s*+(struct|union|enum)\s*+(?<identtag>(?&identifierpure))?+\s*+((?&brackets)(?{register_taggable()}))?+)*+
1616
(?<identoutter>\s*+(?&ptr)*+((?&rndbrcksdecl)|(?<identnormal>(?&identifierpure))(?{register_normal_decl()}))\s*+)
17-
(\s*+(?&parens)\s*+)*+((,(?&identoutter)(\s*+(?&parens)\s*+)*+)*+)))(?{dispatch_file_scope_stm()})\g{declbod}|(*F)(?{$recording--; pop2 \@matches})))
17+
(\s*+(?&parens)\s*+)*+((,(?&identoutter)(\s*+(?&parens)\s*+)*+)*+)))|(*F)(?{pop2 \@matches})))
1818

1919
(?<rndbrcksdecl>\s*\((?<inparen>(?<inparenin>\s*+(?&ptr)*+\s*+((?<identinside>(?&identifierpure))(?{register_normal_decl()})|(?&rndbrcksdecl))(\s*+(?&parens)\s*+)*+\s*)*+
2020
((?&inparenin)(?&inparen))?+)\)\s*)

faster.regex.pl

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11

22
sub dispatch_file_scope_stm {
33
my $currpos = pos();
4-
CORE::print ( $currpos . "__" .$lastpos . "\n" );
5-
$q->enqueue([scalar($lastntypedfs), scalar($lastpos), scalar($currpos)]);
4+
#CORE::print ( $currpos . "__" .$lastpos . "\n" );
5+
$q->enqueue(shared_clone([scalar($lastntypedfs), scalar($lastpos), scalar($currpos)]));
66
$lastpos = $currpos;
77
if ($typedefs_changed) {
8-
$qtypdfs->enqueue(\{ %{$typedefidentifiersvector->[0]} });
8+
# eval {#use Data::Dumper;
9+
#CORE::print ("sending\n");
10+
#CORE::print Dumper(\$typedefidentifiersvector);
11+
# };
12+
$qtypdfs->enqueue(shared_clone({ %{$typedefidentifiersvector->[0]} }));
913
$lastntypedfs = $qtypdfs->pending();#scalar(@{keys %{$typedefidentifiersvector->[0]}});
1014
undef $typedefs_changed;
1115
}

parse.pl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868
my sub print2 {CORE::print(@_) if(0)}
6969
sub print3 {CORE::print(@_) if( 0)}
7070
my sub Dumper2 {use Data::Dumper; CORE::print(Dumper(@_)) }
71-
my sub Dumper {use Data::Dumper; Dumper(@_) if( 1 )}
71+
my sub Dumper {use Data::Dumper; Dumper(@_) if( 0 )}
7272
my sub strftime {use POSIX; strftime(@_) if( 0 )}
7373

7474
sub push2 {
@@ -758,7 +758,7 @@ sub waitforid {
758758
$nextpos = scalar($item[2]);
759759
my $ntyps = scalar($item[0]);
760760
#lock $typedefidentifiersvector;
761-
$typedefidentifiersvector = [$ntyps ? %{$qtypdfs->peek($ntyps - 1)} : {}]; #[{}];
761+
$typedefidentifiersvector = [$ntyps ? {%{$qtypdfs->peek($ntyps - 1)}} : {}]; #[{}];
762762
CORE::print (Dumper(\@{$typedefidentifiersvector}));
763763
#CORE::print ("$start\n");
764764
=begin
@@ -989,7 +989,7 @@ sub waitforid {
989989
push2 \@flags, {"outter"=>undef,"opt"=>undef, "nonbitfl"=>undef};
990990

991991
while($subject =~ m{$initseqlight
992-
;\s*+(?&fasterdecls)|(?&parens)(\s*+(?&brackets)\s*+(?&fasterdecls))?+|(?&brackets)|(?&strunus)}sxxg) {
992+
(;|^)(?{dispatch_file_scope_stm()})\s*+(?&fasterdecls)|(?&parens)(\s*+(?&brackets)\s*+(?{dispatch_file_scope_stm()})(?&fasterdecls))?+|(?&brackets)|(?&strunus)}sxxg) {
993993
}
994994

995995
if(!($subject =~ m{\s*+$}sxxg)) {

typename.regex.pl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ sub regenerate_typedef_regex {
9191
sub checktypedef2 {
9292
my $ident = $_[0];
9393
#use Devel::Peek;
94-
# CORE::print ("Dumping typs - $threadid\n");
94+
#CORE::print ("Dumping typs - $threadid\n");
9595
# $silent = 0;
9696
#CORE::print "dimp\n";
9797
#use Data::Dumper;
@@ -214,9 +214,9 @@ sub register_decl{
214214
#$silent = 0;
215215
#$sielnt = 1;
216216
my $identifier = $_[0]{'ident'};
217-
CORE::print ("register $threadid ". $identifier . "\n");
218-
use Data::Dumper;
219-
Dumper($_[0]);
217+
#CORE::print ("register $threadid ". $identifier . $_[0]{'typedefkey'} . "\n");
218+
#use Data::Dumper;
219+
#Dumper($_[0]);
220220
return if not $identifier;
221221
#$last_object_identifier = $identifier;
222222
my $priorstate = exists ${$typedefidentifiersvector->[-1]}{$identifier} ? ${$typedefidentifiersvector->[-1]}{$identifier} : -1;

0 commit comments

Comments
 (0)