/* * xBaseScript Project source code: * Pre-Processor / Dot prompt environment / Script Interpreter * * Copyright 2000-2001 Ron Pinkas * www - http://www.xBaseScript.com * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA (or visit * their web site at http://www.gnu.org/). */ #ifdef __HARBOUR__ #ifdef WIN #COMMAND Alert( ) => MessageBox( 0, xToStr( ), "xBaseScript for Windows", 0 ) #endif #else //#define __CLIPPER__ #endif #TRANSLATE AS => #TRANSLATE AS ARRAY OF => #TRANSLATE AS CLASS => #TRANSLATE AS CLASS := => := #COMMAND _HB_CLASS <*x*> => #COMMAND _HB_MEMBER <*x*> => #XTRANSLATE QSelf() => PP_Qself() #XTRANSLATE AddMethod( , @(), , ) => AddInLine( , {|Self,p1,p2,p3,p4,p5,p6,p7,p8,p9| PP_QSelf(Self), PP_ExecMethod( <"FunName">, p1,p2,p3,p4,p5,p6,p7,p8,p9 ) }, , ) #TRANSLATE :: => Self: #COMMAND MEMVAR <*x*> => //#COMMAND BROWSE => Browse( 1, 0, MaxRow() - 1, MaxCol() ) #TRANSLATE _GET_( , , [], [], [] ) => __GET( MEMVARBLOCK(), , , , ) #TRANSLATE __GET( ):Display() => __GET() //#COMMAND EXTERNAL [, ] => PP_ProcessFile( ) [; PP_ProcessFile( ) ] #COMMAND EXTERNAL [, ] => #COMMAND DECLARE <*x*> => // Must precede rule for DO CASE. #COMMAND DO => () #COMMAND DO WITH [, ] => ( [, ] ) #COMMAND IF => PP__IF #COMMAND ELSEIF => PP__ELSEIF #COMMAND ELSE => PP__ELSE #COMMAND ENDIF [<*x*>] => PP__ENDIF #COMMAND END [<*x*>] => PP__END #COMMAND DO CASE => PP__DOCASE #COMMAND CASE => PP__CASE #COMMAND OTHERWISE => PP__OTHERWISE #COMMAND ENDCASE [<*x*>] => PP__ENDCASE #COMMAND FOR := TO [STEP ] => PP__FOR :=~TO~~STEP~ #COMMAND FOR = TO [STEP ] => PP__FOR :=~TO~~STEP~ #COMMAND LOOP [<*x*>] => PP__LOOP #COMMAND EXIT [<*x*>] => PP__EXIT #COMMAND NEXT [<*x*>] => PP__NEXT #COMMAND DO WHILE => PP__WHILE #COMMAND WHILE => PP__WHILE #COMMAND ENDDO [<*x*>] => PP__ENDDO #COMMAND DO <(file)>.prg => PP_Run( # + ".prg" ) #COMMAND INIT PROCEDURE [()] => PP_PROC_INIT #COMMAND EXIT PROCEDURE [()] => PP_PROC_EXIT #COMMAND STATIC PROCEDURE ( ) => PP_PROC_PRG ; PP_LocalParams( { <"par"> } ) #COMMAND STATIC PROCEDURE [()] => PP_PROC_PRG #COMMAND STATIC FUNCTION ( ) => PP_PROC_PRG ; PP_LocalParams( { <"par"> } ) #COMMAND STATIC FUNCTION [()] => PP_PROC_PRG #COMMAND PROCEDURE ( ) => PP_PROC ; PP_LocalParams( { <"par"> } ) #COMMAND PROCEDURE [()] => PP_PROC #COMMAND FUNCTION ( ) => PP_PROC ; PP_LocalParams( { <"par"> } ) #COMMAND FUNCTION [()] => PP_PROC #COMMAND RETURN [] => PP_SetReturn( ) #COMMAND PARAMETERS => PP_Params( { <"par"> } ) #COMMAND PRIVATE => PP_Privates( { <"var"> } ) #COMMAND DECLARE => PP_Privates( { <"var"> } ) #COMMAND PUBLIC => PP_Publics( { <"var"> } ) #COMMAND LOCAL => PP_Locals( { <"var"> } ) #COMMAND STATIC => PP_Statics( { <"var"> } ) #TRANSLATE ProcName( [] ) => PP_ProcName( ) #TRANSLATE ProcLine( [] ) => PP_ProcLine( )