diff options
Diffstat (limited to 'test/profile2.ok')
-rw-r--r-- | test/profile2.ok | 154 |
1 files changed, 64 insertions, 90 deletions
diff --git a/test/profile2.ok b/test/profile2.ok index 938d6858..1db4c2f0 100644 --- a/test/profile2.ok +++ b/test/profile2.ok @@ -12,62 +12,46 @@ 571 nextstate = substr(machine[state symb], 1, 1) 571 act = substr(machine[state symb], 2, 1) 571 if (act == "0") { # 12 - 559 } else { - 559 if (act == "1") { # 8 - 8 if (! inarray(tok, names)) { # 3 - 3 names[++nnames] = tok + 559 } else if (act == "1") { # 8 + 8 if (! inarray(tok, names)) { # 3 + 3 names[++nnames] = tok + } + 8 lines[tok, ++xnames[tok]] = NR + 551 } else if (act == "2") { # 426 + 426 if (tok in local) { # 309 + 309 tok = tok "(" funcname ")" + 309 if (! inarray(tok, names)) { # 22 + 22 names[++nnames] = tok + } + 309 lines[tok, ++xnames[tok]] = NR + 117 } else { + 117 tok = tok "()" + 117 if (! inarray(tok, names)) { # 22 + 22 names[++nnames] = tok } - 8 lines[tok, ++xnames[tok]] = NR - 551 } else { - 551 if (act == "2") { # 426 - 426 if (tok in local) { # 309 - 309 tok = tok "(" funcname ")" - 309 if (! inarray(tok, names)) { # 22 - 22 names[++nnames] = tok - } - 309 lines[tok, ++xnames[tok]] = NR - 117 } else { - 117 tok = tok "()" - 117 if (! inarray(tok, names)) { # 22 - 22 names[++nnames] = tok - } - 117 lines[tok, ++xnames[tok]] = NR - } - 125 } else { - 125 if (act == "3") { # 4 - 4 funcname = tok - 4 flines[tok] = NR - 121 } else { - 121 if (act == "4") { # 49 - 49 braces++ - 72 } else { - 72 if (act == "5") { # 49 - 49 braces-- - 49 if (braces == 0) { # 4 - 22 for (temp in local) { - 22 delete local[temp] - } - 4 funcname = "" - 4 nextstate = 1 - } - 23 } else { - 23 if (act == "6") { # 22 - 22 local[tok] = 1 - 1 } else { - 1 if (act == "7") { # 1 - 1 break - } else { - if (act == "8") { - print("error: xref.awk: line " NR ": aborting") > "/dev/con" - exit 1 - } - } - } - } - } - } + 117 lines[tok, ++xnames[tok]] = NR + } + 125 } else if (act == "3") { # 4 + 4 funcname = tok + 4 flines[tok] = NR + 121 } else if (act == "4") { # 49 + 49 braces++ + 72 } else if (act == "5") { # 49 + 49 braces-- + 49 if (braces == 0) { # 4 + 22 for (temp in local) { + 22 delete local[temp] } + 4 funcname = "" + 4 nextstate = 1 } + 23 } else if (act == "6") { # 22 + 22 local[tok] = 1 + 1 } else if (act == "7") { # 1 + 1 break + } else if (act == "8") { + print("error: xref.awk: line " NR ": aborting") > "/dev/con" + exit 1 } 570 state = nextstate } @@ -127,44 +111,34 @@ 4 tok = "function" 4 line = substr(line, 9) 4 return 1 - 1697 } else { - 1697 if (line ~ /^{/) { # 53 - 53 tok = "{" - 53 line = substr(line, 2) - 53 return 2 - 1644 } else { - 1644 if (line ~ /^}/) { # 53 - 53 tok = "}" - 53 line = substr(line, 2) - 53 return 3 - 1591 } else { - 1591 if (match(line, /^[[:alpha:]_][[:alnum:]]*\[/)) { # 43 - 43 tok = substr(line, 1, RLENGTH - 1) - 43 line = substr(line, RLENGTH + 1) - 43 return 5 - 1548 } else { - 1548 if (match(line, /^[[:alpha:]_][[:alnum:]]*\(/)) { # 87 - 87 tok = substr(line, 1, RLENGTH - 1) - 87 line = substr(line, RLENGTH + 1) - 87 if (! (tok in keywords)) { # 12 - 12 return 6 - } - 1461 } else { - 1461 if (match(line, /^[[:alpha:]_][[:alnum:]]*/)) { # 525 - 525 tok = substr(line, 1, RLENGTH) - 525 line = substr(line, RLENGTH + 1) - 525 if (! (tok in keywords)) { # 405 - 405 return 4 - } - 936 } else { - 936 match(line, /^[^[:alpha:]_{}]/) - 936 tok = substr(line, 1, RLENGTH) - 936 line = substr(line, RLENGTH + 1) - } - } - } - } + 1697 } else if (line ~ /^{/) { # 53 + 53 tok = "{" + 53 line = substr(line, 2) + 53 return 2 + 1644 } else if (line ~ /^}/) { # 53 + 53 tok = "}" + 53 line = substr(line, 2) + 53 return 3 + 1591 } else if (match(line, /^[[:alpha:]_][[:alnum:]]*\[/)) { # 43 + 43 tok = substr(line, 1, RLENGTH - 1) + 43 line = substr(line, RLENGTH + 1) + 43 return 5 + 1548 } else if (match(line, /^[[:alpha:]_][[:alnum:]]*\(/)) { # 87 + 87 tok = substr(line, 1, RLENGTH - 1) + 87 line = substr(line, RLENGTH + 1) + 87 if (! (tok in keywords)) { # 12 + 12 return 6 + } + 1461 } else if (match(line, /^[[:alpha:]_][[:alnum:]]*/)) { # 525 + 525 tok = substr(line, 1, RLENGTH) + 525 line = substr(line, RLENGTH + 1) + 525 if (! (tok in keywords)) { # 405 + 405 return 4 } + 936 } else { + 936 match(line, /^[^[:alpha:]_{}]/) + 936 tok = substr(line, 1, RLENGTH) + 936 line = substr(line, RLENGTH + 1) } } } |