changed the way to handle @words.

switched global, local, reset, abort to @global, @local, @reset, @abort to avoid collision with existing awk programs
This commit is contained in:
2012-11-20 14:44:43 +00:00
parent 1157af0b8a
commit c2668bbe26
19 changed files with 142 additions and 133 deletions

View File

@ -7,10 +7,10 @@ function a (x) { print x; }
BEGIN {
{
local a;
@local a;
a = 50;
{
local a;
@local a;
a = 30;
print a;
}

View File

@ -1,5 +1,5 @@
#
# a global variable can not have the same name as a function name
#
global a;
@global a;
function a () { }

View File

@ -9,7 +9,7 @@ function fn ()
return a;
}
global a;
@global a;
BEGIN {
a = 30

View File

@ -2,15 +2,15 @@
# a local variable can shade a global variable
#
global x;
@global x;
BEGIN {
x = 1;
{
local x;
@local x;
x = 2;
{
local x;
@local x;
x = 3;
print x;
}

View File

@ -3,7 +3,7 @@ function a (a) {
}
BEGIN {
local a;
@local a;
a = 20;
}

View File

@ -1,4 +1,4 @@
global ARGV;
@global ARGV;
BEGIN {
print ARGC;

View File

@ -1,2 +1,2 @@
global + ;
@global + ;

View File

@ -1,5 +1,5 @@
BEGIN {
local +;
@local +;
}

View File

@ -1,5 +1,5 @@
BEGIN {
local a;
@local a;
a = 21;
print a > 20? 1 2;

View File

@ -1,5 +1,5 @@
BEGIN {
local a;
@local a;
a = 21;
print a > 20? 1 : 2;

View File

@ -2,11 +2,11 @@
function abc ()
{
local x;
@local x;
print x = 20;
{
local abc;
@local abc;
abc = 30;
print abc;

View File

@ -130,11 +130,11 @@ PROGS="
lang-002.awk!!!--newline=on -d-
lang-003.awk!!!--newline=on -d-
lang-004.awk!!!--newline=on -d-
lang-005.awk!!!--implicit=off --explicit=on --newline=on -d-
lang-006.awk!!!--implicit=off --explicit=on --newline=on -d-
lang-007.awk!!!--implicit=on --explicit=on --newline=on -d-
lang-008.awk!!!--implicit=off --explicit=on --newline=on -d-
lang-009.awk!lang-009.awk!!--implicit=off --explicit=on --newline=on --strictnaming=off -d-
lang-005.awk!!!--implicit=off --newline=on -d-
lang-006.awk!!!--implicit=off --newline=on -d-
lang-007.awk!!!--implicit=on --newline=on -d-
lang-008.awk!!!--implicit=off --newline=on -d-
lang-009.awk!lang-009.awk!!--implicit=off --newline=on --strictnaming=off -d-
lang-010.awk!this is just a test!!--newline=on -d-
lang-011.awk!!!--newline=on -d-
lang-012.awk!!!--newline=on -d-
@ -144,18 +144,18 @@ PROGS="
lang-016.awk!!!--newline=on -d-
lang-017.awk!!!--newline=on -d-
lang-017.awk!!!--call main --newline=on -d-
lang-018.awk!!!--explicit=on --newline=on -d-
lang-019.awk!!!--explicit=on --newline=on -d-
lang-020.awk!!!--explicit=on --newline=on -d-
lang-021.awk!!!--explicit=on --newline=on -d-
lang-018.awk!!!--newline=on -d-
lang-019.awk!!!--newline=on -d-
lang-020.awk!!!--newline=on -d-
lang-021.awk!!!--newline=on -d-
lang-022.awk!!!--newline=on -d-
lang-023.awk!!!--explicit=on --newline=on -d-
lang-024.awk!!!--explicit=on --newline=on -d-
lang-023.awk!!!--newline=on -d-
lang-024.awk!!!--newline=on -d-
lang-025.awk!!!--newline=on -d-
lang-026.awk!!!--newline=on -d-
lang-027.awk!!!--newline=on -d-
lang-028.awk!!!--newline=on -d-
lang-029.awk!!!--explicit=on --newline=on -d-
lang-029.awk!!!--newline=on -d-
lang-030.awk!!!--newline=on -d-
lang-031.awk!!!--newline=on -d-
lang-032.awk!!!--newline=on -d-