@@ -478,28 +478,31 @@ pure logical function validation_func_interface(c)
478
478
pcfs(11 )% pcf = > is_digit
479
479
pcfs(12 )% pcf = > is_hex_digit
480
480
481
+ ! loop through functions
481
482
do i = 1 , 12
482
- table(1 ,i) = all ([(pcfs(i)% pcf(achar (j)),j= 0 ,8 )])
483
- table(2 ,i) = pcfs(i)% pcf(achar (9 ))
484
- table(3 ,i) = all ([(pcfs(i)% pcf(achar (j)),j= 10 ,13 )])
485
- table(4 ,i) = all ([(pcfs(i)% pcf(achar (j)),j= 14 ,31 )])
486
- table(5 ,i) = pcfs(i)% pcf(achar (32 ))
487
- table(6 ,i) = all ([(pcfs(i)% pcf(achar (j)),j= 33 ,47 )])
488
- table(7 ,i) = all ([(pcfs(i)% pcf(achar (j)),j= 48 ,57 )])
489
- table(8 ,i) = all ([(pcfs(i)% pcf(achar (j)),j= 58 ,64 )])
490
- table(9 ,i) = all ([(pcfs(i)% pcf(achar (j)),j= 65 ,70 )])
491
- table(10 ,i) = all ([(pcfs(i)% pcf(achar (j)),j= 71 ,90 )])
492
- table(11 ,i) = all ([(pcfs(i)% pcf(achar (j)),j= 91 ,96 )])
493
- table(12 ,i) = all ([(pcfs(i)% pcf(achar (j)),j= 97 ,102 )])
494
- table(13 ,i) = all ([(pcfs(i)% pcf(achar (j)),j= 103 ,122 )])
495
- table(14 ,i) = all ([(pcfs(i)% pcf(achar (j)),j= 123 ,126 )])
496
- table(15 ,i) = pcfs(i)% pcf(achar (127 ))
483
+ table(1 ,i) = all ([(pcfs(i)% pcf(achar (j)),j= 0 ,8 )]) ! control codes
484
+ table(2 ,i) = pcfs(i)% pcf(achar (9 )) ! tab
485
+ table(3 ,i) = all ([(pcfs(i)% pcf(achar (j)),j= 10 ,13 )]) ! whitespaces
486
+ table(4 ,i) = all ([(pcfs(i)% pcf(achar (j)),j= 14 ,31 )]) ! control codes
487
+ table(5 ,i) = pcfs(i)% pcf(achar (32 )) ! space
488
+ table(6 ,i) = all ([(pcfs(i)% pcf(achar (j)),j= 33 ,47 )]) ! !"#$%&'()*+,-./
489
+ table(7 ,i) = all ([(pcfs(i)% pcf(achar (j)),j= 48 ,57 )]) ! 0123456789
490
+ table(8 ,i) = all ([(pcfs(i)% pcf(achar (j)),j= 58 ,64 )]) ! :;<=>?@
491
+ table(9 ,i) = all ([(pcfs(i)% pcf(achar (j)),j= 65 ,70 )]) ! ABCDEF
492
+ table(10 ,i) = all ([(pcfs(i)% pcf(achar (j)),j= 71 ,90 )]) ! GHIJKLMNOPQRSTUVWXYZ
493
+ table(11 ,i) = all ([(pcfs(i)% pcf(achar (j)),j= 91 ,96 )]) ! [\]^_`
494
+ table(12 ,i) = all ([(pcfs(i)% pcf(achar (j)),j= 97 ,102 )]) ! abcdef
495
+ table(13 ,i) = all ([(pcfs(i)% pcf(achar (j)),j= 103 ,122 )]) ! ghijklmnopqrstuvwxyz
496
+ table(14 ,i) = all ([(pcfs(i)% pcf(achar (j)),j= 123 ,126 )]) ! {|}~
497
+ table(15 ,i) = pcfs(i)% pcf(achar (127 )) ! backspace character
497
498
end do
498
499
500
+ ! output table for verification
499
501
write (* ,' (5X,12(I4))' ) (i,i= 1 ,12 )
500
502
do j = 1 , 15
501
503
write (* ,' (I3,2X,12(L4),2X,I3)' ) j, (table(j,i),i= 1 ,12 ), count (table(j,:))
502
504
end do
503
505
write (* ,' (5X,12(I4))' ) (count (table(:,i)),i= 1 ,12 )
504
506
end subroutine
507
+
505
508
end program
0 commit comments