ChangeLog 19991005-12:30 GMT+2
This commit is contained in:
@@ -1,3 +1,12 @@
|
||||
19991005-12:30 GMT+2 Ryszard Glab <rglab@imid.med.pl>
|
||||
|
||||
*source/compiler/harbour.y
|
||||
* changed some rules to correctly handle the following syntax:
|
||||
LOCAL cbVar:={|| cbVar}
|
||||
(the cbVar inside a codeblock is correctly considered a local
|
||||
variable instead of memvar variable)
|
||||
* corrected usage info to print LF at the end of message
|
||||
|
||||
19991005-08:36 GMT+1 Victor Szel <info@szelvesz.hu>
|
||||
* source/vm/main*.c
|
||||
source/vm/Makefile
|
||||
|
||||
@@ -1036,14 +1036,14 @@ VarDef : IDENTIFIER { cVarType = ' '; AddV
|
||||
| IDENTIFIER AS_ARRAY { cVarType = 'A'; AddVar( $1 ); }
|
||||
| IDENTIFIER AS_BLOCK { cVarType = 'B'; AddVar( $1 ); }
|
||||
| IDENTIFIER AS_OBJECT { cVarType = 'O'; AddVar( $1 ); }
|
||||
| IDENTIFIER INASSIGN Expression { cVarType = ' '; AddVar( $1 ); PopId( $1 ); }
|
||||
| IDENTIFIER AS_NUMERIC INASSIGN Expression { cVarType = 'N'; AddVar( $1 ); PopId( $1 ); }
|
||||
| IDENTIFIER AS_CHARACTER INASSIGN Expression { cVarType = 'C'; AddVar( $1 ); PopId( $1 ); }
|
||||
| IDENTIFIER AS_LOGICAL INASSIGN Expression { cVarType = 'L'; AddVar( $1 ); PopId( $1 ); }
|
||||
| IDENTIFIER AS_DATE INASSIGN Expression { cVarType = 'D'; AddVar( $1 ); PopId( $1 ); }
|
||||
| IDENTIFIER AS_ARRAY INASSIGN Expression { cVarType = 'A'; AddVar( $1 ); PopId( $1 ); }
|
||||
| IDENTIFIER AS_BLOCK INASSIGN Expression { cVarType = 'B'; AddVar( $1 ); PopId( $1 ); }
|
||||
| IDENTIFIER AS_OBJECT INASSIGN Expression { cVarType = 'O'; AddVar( $1 ); PopId( $1 ); }
|
||||
| IDENTIFIER INASSIGN { cVarType = ' '; AddVar( $1 ); } Expression { PopId( $1 ); }
|
||||
| IDENTIFIER AS_NUMERIC INASSIGN { cVarType = 'N'; AddVar( $1 ); } Expression { PopId( $1 ); }
|
||||
| IDENTIFIER AS_CHARACTER INASSIGN { cVarType = 'C'; AddVar( $1 ); } Expression { PopId( $1 ); }
|
||||
| IDENTIFIER AS_LOGICAL INASSIGN { cVarType = 'L'; AddVar( $1 ); } Expression { PopId( $1 ); }
|
||||
| IDENTIFIER AS_DATE INASSIGN { cVarType = 'D'; AddVar( $1 ); } Expression { PopId( $1 ); }
|
||||
| IDENTIFIER AS_ARRAY INASSIGN { cVarType = 'A'; AddVar( $1 ); } Expression { PopId( $1 ); }
|
||||
| IDENTIFIER AS_BLOCK INASSIGN { cVarType = 'B'; AddVar( $1 ); } Expression { PopId( $1 ); }
|
||||
| IDENTIFIER AS_OBJECT INASSIGN { cVarType = 'O'; AddVar( $1 ); } Expression { PopId( $1 ); }
|
||||
| IDENTIFIER ArrExpList ']' { cVarType = ' '; AddVar( $1 ); DimArray( $2 ); PopId( $1 ); }
|
||||
| IDENTIFIER ArrExpList ']' AS_ARRAY { cVarType = 'A'; AddVar( $1 ); DimArray( $2 ); PopId( $1 ); }
|
||||
;
|
||||
@@ -1912,6 +1912,7 @@ void PrintUsage( char * szSelf )
|
||||
"\n /z suppress shortcutting (.and. & .or.)"
|
||||
"\n /10 restrict symbol length to 10 characters"
|
||||
/* TODO: "\n @<file> compile list of modules in <file>" */
|
||||
"\n"
|
||||
, szSelf );
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user