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:
@ -7,10 +7,10 @@ function a (x) { print x; }
|
||||
BEGIN {
|
||||
|
||||
{
|
||||
local a;
|
||||
@local a;
|
||||
a = 50;
|
||||
{
|
||||
local a;
|
||||
@local a;
|
||||
a = 30;
|
||||
print a;
|
||||
}
|
||||
|
@ -1,5 +1,5 @@
|
||||
#
|
||||
# a global variable can not have the same name as a function name
|
||||
#
|
||||
global a;
|
||||
@global a;
|
||||
function a () { }
|
||||
|
@ -9,7 +9,7 @@ function fn ()
|
||||
return a;
|
||||
}
|
||||
|
||||
global a;
|
||||
@global a;
|
||||
|
||||
BEGIN {
|
||||
a = 30
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -3,7 +3,7 @@ function a (a) {
|
||||
}
|
||||
|
||||
BEGIN {
|
||||
local a;
|
||||
@local a;
|
||||
a = 20;
|
||||
}
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
global ARGV;
|
||||
@global ARGV;
|
||||
|
||||
BEGIN {
|
||||
print ARGC;
|
||||
|
@ -1,2 +1,2 @@
|
||||
global + ;
|
||||
@global + ;
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
BEGIN {
|
||||
|
||||
local +;
|
||||
@local +;
|
||||
|
||||
}
|
||||
|
@ -1,5 +1,5 @@
|
||||
BEGIN {
|
||||
local a;
|
||||
@local a;
|
||||
|
||||
a = 21;
|
||||
print a > 20? 1 2;
|
||||
|
@ -1,5 +1,5 @@
|
||||
BEGIN {
|
||||
local a;
|
||||
@local a;
|
||||
|
||||
a = 21;
|
||||
print a > 20? 1 : 2;
|
||||
|
@ -2,11 +2,11 @@
|
||||
function abc ()
|
||||
{
|
||||
|
||||
local x;
|
||||
@local x;
|
||||
print x = 20;
|
||||
|
||||
{
|
||||
local abc;
|
||||
@local abc;
|
||||
|
||||
abc = 30;
|
||||
print abc;
|
||||
|
@ -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-
|
||||
|
Reference in New Issue
Block a user