]> nuage.metani.fr Git - 3GPP.git/commitdiff
Output format modifications according to suggestions:
authorDavid Lecompte <3gpp@metani.eu>
Fri, 24 Jul 2026 14:03:07 +0000 (16:03 +0200)
committerDavid Lecompte <3gpp@metani.eu>
Fri, 24 Jul 2026 14:03:07 +0000 (16:03 +0200)
- integrated: add field name before the field description and the condition description
- separate: use = as separator for the start of field description tables and presence condition description tables

Reduce the separator width to 70 characters.

awk/txt2asn-integrated.awk
awk/txt2asn.awk

index 061f8f376f67440c3ce81065b83a60ecb516be7f..c71a787224fade135e0f5aa99d8712accdc17918 100755 (executable)
@@ -44,7 +44,10 @@ function asn1_print()
            print "";
 
            if (field_description_len[structure[line]][field[line]] > 0) {
-               for (i=1;i<=field_description_len[structure[line]][field[line]]; i++) {
+
+               print indentation "-- " field[line] " : " field_description[structure[line]][field[line]][1];
+
+               for (i=2;i<=field_description_len[structure[line]][field[line]]; i++) {
                    
                    print indentation "-- " field_description[structure[line]][field[line]][i];
                    
@@ -54,7 +57,10 @@ function asn1_print()
            if (condition_description_len[condition[line]] > 0) {
                if(field[line] != "")
                {
-                   for(i=1;i<=condition_description_len[condition[line]];i++) {
+                   gsub(/(, )*[Nn]eed [MNSR],*/, "", condition_description[condition[line]][1]);
+                   print indentation "-- " field[line] " : " condition_description[condition[line]][1]; 
+                   
+                   for(i=2;i<=condition_description_len[condition[line]];i++) {
                        gsub(/(, )*[Nn]eed [MNSR],*/, "", condition_description[condition[line]][i]);
                        print indentation "--" condition_description[condition[line]][i]; 
                    }
index e94967790fd87df033f900b54925f77a831e7483..09cc066fdd49cfc354d9279c65f4bd78538fc20f 100755 (executable)
@@ -5,12 +5,12 @@ BEGIN {
     separator = "" ;
 
     wide_separator = "" ;
-    for(i=0;i<=140;i++) {
+    for(i=0;i<=70;i++) {
        wide_separator = wide_separator "-" ;
     }
 
     ie_separator = "-- " ;
-    for (i=0;i<=137;i++) {
+    for (i=0;i<=70;i++) {
        ie_separator = ie_separator "=" ;
     }
 }
@@ -116,13 +116,11 @@ BEGIN {
 
 /^Conditional Presence/ {
     add_line_after = "";
-    separator = "" ;
-    
+    separator = ie_separator ;
+
     $0 = "Conditional presence" ;
-    for(i=0;i<=140;i++) {
-       separator = separator "-" ;
-    }
-#    print separator;
+  
+    print separator;
     #add_line_after = separator ;
     next_line = "condition" ;
 }
@@ -131,12 +129,9 @@ BEGIN {
 
 /field descriptions$/ {
     add_line_after = "";
-    separator = "" ;
 
-    for(i=0;i<=140;i++) {
-       separator = separator "-" ;
-    }
-#    print separator;
+    separator = ie_separator;
+    print separator;
 #   add_line_after = separator ;
     next_line = "field name" ;
 }
@@ -152,6 +147,7 @@ BEGIN {
     if (next_line == "field name") {
        
        print separator ;
+       separator = wide_separator ;
        
        $0 = "Field: " $0
        #add_line_after = " ";
@@ -159,6 +155,7 @@ BEGIN {
     }
     else if (next_line == "field description") {
        print separator ;
+       separator = wide_separator ;
        
        $0 = "Field: " $0
        #add_line_after = separator ;
@@ -175,6 +172,7 @@ BEGIN {
           
            if (index(conditions, $1) != 0) {
                print separator;
+               separator = wide_separator ;
                print "-- Condition: " $1;
                $1 = "";
            }