;abc efg ;;; comment	;
;#exit
clear
;組み込み関数テスト　例
echo $_FILE

; # a
list ;-d
;nolist
  chcon 


echo @(  @byte) 		;;;;	コメント
echo	@b( test	;;;;	コメント
;#exit
echo ( @())
echo @word(( @()))
echo @byte sd (234)
echo @byte sd )
echo @byte sd (
echo @bytesd )
echo @bytesd (
echo @word(@byte))
echo @word(@byte/())
echo @word(@/a())
;#exit

;パラメータ数
echo @byte()
echo @byte(89)
echo @byte(,)
echo @byte( , 89, )
echo @byte( , 89,ab )


echo @123456789012345()	;関数名がない（先頭が0..9は関数名でない）
echo @１２３４５６７８９０()	;
echo @１２３４５　６７８９０()	;
echo @_123456789012345678901234567890123456789001234567891()	;関数名が長さは調べない
echo @_12345678901234()		;OK 15文字
echo @012345678901234()		;
echo @byte sd (234)		;関数が不正な形式
echo @byte　sd (234)		;関数が不正な形式
echo @バイト (234)		;

echo @byte)(
echo @byte( 10 )
echo @ byte( 10 )
echo @byte ( 10 )
echo @byte　( 10 )
echo @byte ( @word (1234) )
echo @ 123
echo @123
echo @123 ( ab  )
echo @@byte(10)
echo @@byte(10
echo @@byte

echo @バイト(空　白)
echo @バイト ()		;半角空白
echo @バイト　()	;全角空白

;#exit

echo @word(@byte(@some))
echo @word(@byte(@some)
echo @lword(dw)

echo @byte( 10 ) )
echo @byte( 10 ,20, 30 )
echo @byte(,)   
echo @byte(    		;組み込み関数でなくトークンとみなす
echo @byte)     	;組み込み関数でなくトークンとみなす  
echo @byte    		;組み込み関数でなくトークンとみなす
echo @byte(,   		;組み込み関数でなくトークンとみなす   
echo @byte,)    	;組み込み関数でなくトークンとみなす   
echo @byte,    		;組み込み関数でなくトークンとみなす
echo @byte()
echo @byte(10)
echo @byte(10 , )
echo @byte(10,20,)
echo @byte(,10)
echo @byte(	20 	)	;ok
echo @byte(10T)
echo @byte(10_)
echo @byte(1000_0100_)
echo @byte(20 0 	)
echo @byte(20 x 	)

echo @word(@byte)
echo @word(@byte()
echo @word(@byte(,)
echo @word(@byte())
echo @word(@byte(1234))
echo @word(@byte))
echo @word(@byte),)
echo @word(@byte,)
echo @word(@)
echo @word(@()
echo @word(@(,)
echo @word(@))
echo @word(@,))
echo @word(@),)

echo @
echo @() 		;組み込み関数でなくトークンとみなす
echo @(    		;組み込み関数でなくトークンとみなす
echo @)    		;組み込み関数でなくトークンとみなす
echo @    		;組み込み関数でなくトークンとみなす
echo @(,)
echo @(,    		;組み込み関数でなくトークンとみなす
echo @,)    		;組み込み関数でなくトークンとみなす
echo @,
echo @123()
echo @ 123 ( ) 

set_interrupt_name 1 @
set_interrupt_name 2 @a()
set_interrupt_name 3 @word(12345t)

echo @abc()
echo @a123( 10, 30 )

;messagebox "#echo @byte(10_) @byte(20)"
echo @byte(10_) @byte(20)	@byte(10T)	@byte(-10T)
echo @byte(@word(1023)
echo @byte(@word(1023))
echo @byte(23)abc
echo @byte(45)"def"

echo @byte("123")

echo 123$		;トークンとみなす
echo $123		;OK
echo $_123
echo $abc
echo $123$
echo $
echo			;改行のみ

;未定義関数->文字列をそのまま残す（list -d でwarning表示）

echo @x() @x(1) @x(1, 2, 3s)

echo @() @1() @1a()

echo @ @1 @1a

