+ source\include\harbourl.slx
+ source\compiler\harbourl.c
This is a propoesed new Generic Lexer (SimpLex) that along with language definition file (Harbour.slx) consititue
the proposed new Harbour Lexer. It is about half the size of the Flex Lexer and Harbour.exe is about 60K smaller.
This might help with 16bit mode and or memory limited situations. It belive it offers few benefits over Flex:
Simplicity, Readability, and Consitency of the rules.
More elegant look ahead/parsing capabilities.
Does not require a 3rd party tool (the Tokens & Rules table, is inserted into the Lexer by means of an #include directive.
it doesn't need to be "compiled" like the Flex.exe produces harbourl.c from harbour.l.
It is much smaller than the Flex generated Lexer.
Please note it is not yet optimized for speed, I would love to get your input/suggestion (Ryszard, Victor, Paul, ...).
In the process of resaerching the Lex phase I found many "problems" and tried to address them all. It now compiles
the full build including keywords.prg (3 compiler (yacc) errors), our previous lexer didn't fully parse keywords.prg
Please forward your opinions...
203 lines
7.0 KiB
Plaintext
203 lines
7.0 KiB
Plaintext
2000-07-05 23:55 UTC+0800 Ron Pinkas <ron@profit-master.com>
|
|
+ source\include\harbourl.slx
|
|
+ source\compiler\harbourl.c
|
|
This is a propoesed new Generic Lexer (SimpLex) that along with language definition file (Harbour.slx) consititue
|
|
the proposed new Harbour Lexer. It is about half the size of the Flex Lexer and Harbour.exe is about 60K smaller.
|
|
This might help with 16bit mode and or memory limited situations. It belive it offers few benefits over Flex:
|
|
Simplicity, Readability, and Consitency of the rules.
|
|
More elegant look ahead/parsing capabilities.
|
|
Does not require a 3rd party tool (the Tokens & Rules table, is inserted into the Lexer by means of an #include directive.
|
|
it doesn't need to be "compiled" like the Flex.exe produces harbourl.c from harbour.l.
|
|
It is much smaller than the Flex generated Lexer.
|
|
Please note it is not yet optimized for speed, I would love to get your input/suggestion (Ryszard, Victor, Paul, ...).
|
|
In the process of resaerching the Lex phase I found many "problems" and tried to address them all. It now compiles
|
|
the full build including keywords.prg (3 compiler (yacc) errors), our previous lexer didn't fully parse keywords.prg
|
|
Please forward your opinions...
|
|
|
|
2000-07-04 20:36 UTC+0100 Victor Szakats <info@szelvesz.hu>
|
|
|
|
* source/rtl/teditor.prg
|
|
* Formatting.
|
|
|
|
2000-07-04 13:59 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
|
|
* contrib/rdd_ads/adsfunc.c
|
|
* added full set of encryption/decryption functions
|
|
|
|
2000-07-04 13:59 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
|
|
* include/hbapirdd.h
|
|
* uncommented relational methods in functions table
|
|
* source/rdd/dbcmd.c
|
|
* source/rdd/dbf1.c
|
|
* source/rdd/dbfcdx/dbfcdx1.c
|
|
* source/rdd/dbfntx/dbfntx1.c
|
|
* added relational methods definitions to func table
|
|
* contrib/rdd_ads/ads1.c
|
|
* added relational methods definitions to func table
|
|
* fixed adsOrderCreate - now
|
|
* INDEX ON expression TAG tag TO indexFileName
|
|
* creates a compound CDX index, if indexFileName is the same, as
|
|
* current dbf name
|
|
|
|
2000-07-04 04:05 UTC+0100 Victor Szakats <info@szelvesz.hu>
|
|
|
|
* contrib/odbc/bld_b32.bat
|
|
! Fixed.
|
|
|
|
* source/rtl/tget.prg
|
|
! Fix by Chen Kedem applied for __GET()/_GET_()/GetNew() not passed
|
|
setget block bug.
|
|
|
|
* source/rtl/filesys.c
|
|
! Fixed bug in hb_fsCurDir[Buff](), it's now stripping the
|
|
leading "/" path delimiter.
|
|
|
|
* source/rtl/memoline.c
|
|
% Minor opt.
|
|
|
|
* source/rtl/gtsln/kbsln.c
|
|
* source/rtl/gtsln/keytrans.c
|
|
* source/vm/classes.c
|
|
* Formatting.
|
|
|
|
2000-07-03 20:00 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
|
|
|
|
*source/vm/garbage.c
|
|
* minor change
|
|
|
|
*source/vm/hvm.c
|
|
* changed order of the GC call on exit - it is now called before any
|
|
stack and memvars table releasing
|
|
|
|
*tests/onidle.prg
|
|
* fixed to demonstrate the latest changes
|
|
|
|
2000-07-03 13:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
|
|
|
|
*source/vm/memvars.c
|
|
* the table of memvars is not checked for references from the GC
|
|
after all memvars are released
|
|
|
|
2000-07-03 11:40 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
|
|
|
|
*include/hbpp.h
|
|
*source/pp/ppcore.c
|
|
* fixed declaration and definition of hb_pp_SetRule() - Watcom C/C++
|
|
was recognizing it as overloading of the function
|
|
|
|
*source/rtl/gtdos/gtdos.c
|
|
* fixed low level processor ports access for Watcom C/C++
|
|
|
|
*source/vm/garbage.c
|
|
* fixed possible endless loop in hb_gcCollectAll()
|
|
|
|
*source/vm/arrays.c
|
|
* arrays are no longer released recursively during the garbage
|
|
collecting
|
|
|
|
*source/rdd/dbfntx/dbfntx1.c
|
|
* fixed warning for unused variable
|
|
|
|
2000-07-02 12:30 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
|
|
|
|
*source/vm/garbage.c
|
|
*source/vm/memvars.c
|
|
* codeblocks that are self referencing (cb := {|| cb}) are
|
|
correctly released by the garbage collector
|
|
|
|
2000-07-01 23:55 UTC-0500 Paul Tucker <ptucker@sympatico.ca>
|
|
* source\rdd\dbfntx\dbfntx1.c
|
|
* added a few casts
|
|
|
|
2000-06-30 08:50 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
|
|
|
|
*source/vm/garbage.c
|
|
* fixed a bug when releasing the last memory block
|
|
|
|
*source/vm/hvm.c
|
|
* fixed an order of subsystems shutdown and items relasing
|
|
|
|
2000-06-29 10:50 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
|
|
|
|
*source/vm/classes.c
|
|
*fixed to stop handling of the garbage collector requests
|
|
(hb_clsIsClassRef()) after all classes were released
|
|
|
|
*source/rtl/setkey.c
|
|
*fixed to lock codeblocks stored internally to prevent deallocation
|
|
by the garbage collector
|
|
|
|
2000-06-28-23:20 Luiz Rafael Culik <culik@sl.conex.net>
|
|
*contrib/hbzlib/zipfile2.c
|
|
-hb___MyMkdir() Functions. All Calls to this function replaced with hb_fsMkDir()
|
|
*some bugs fixed
|
|
*contrib/hbzlib/hbzip.h
|
|
-removed hb___MyMkdir() function declaration
|
|
|
|
2000-06-27 11:10 UTC+0100 Ryszard Glab <rglab@imid.med.pl>
|
|
|
|
*include/hbapi.h
|
|
*source/rtl/errorapi.c
|
|
*source/rtl/idle.c
|
|
*source/vm/classes.c
|
|
*source/vm/garbage.c
|
|
*the garbage collector is now aware of all items stored internally
|
|
in class related structures
|
|
|
|
|
|
2000-06-27-22:45 Luiz Rafael Culik <culik@sl.conex.net>
|
|
*Changelog
|
|
*Renamed to ChangeLog.008 and Started a new one
|
|
*contrib/hbzlib/zipfile2.c
|
|
contrib/hbzlib/zlibapi.c
|
|
*Added code to be used by other platforms
|
|
+contrib/hbzlib/makefile
|
|
*makefile for gnu compiler
|
|
* source/pp/pragma.c
|
|
* contrib/dot/pp_harb.ch
|
|
* tests/inline_c.prg
|
|
* STOPDUMP renamed as ENDDUMP (with Ron permission)
|
|
|
|
2001-12-21 08:40 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
|
|
* utils/hbmake/hbmake.prg
|
|
* small fix
|
|
|
|
2001-12-21 07:50 UTC-0300 Luiz Rafael Culik <culik@sl.conex.net>
|
|
* source/rtl/filesys.c
|
|
* hb_fsmkdir,hb_fsChdir,hb_fsRmdir,hb_fsDelete,hb_fsRename,hb_fsCurdirBuff()
|
|
now use Win32 API calls
|
|
* utils/hbmake/hbmake.prg
|
|
! Disabled profile
|
|
* utils/hbmake/hbmutils.prg
|
|
* An small clean up
|
|
* ChangeLog
|
|
* Renamed to ChangeLog.012 and started an new one
|
|
2006-02-15 13:50 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
|
|
* harbour/source/vm/hvm.c
|
|
! fixed memory leak I introduced changing Ryszard modifications
|
|
|
|
need such functionality yet
|
|
+ harbour/ChangeLog.015
|
|
* harbour/source/vm/debug.c
|
|
|
|
* harbour/harbour.spec
|
|
* harbour/bin/hb-func.sh
|
|
* some modification in xhb* scripts building - adding passing
|
|
predefined compiler and linker switches
|
|
* harbour/source/vm/hvm.c
|
|
* minor code cleanup
|
|
|
|
2006-09-03 18:55 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
|
|
* harbour/include/hbapicls.h
|
|
* harbour/source/vm/classes.c
|
|
* harbour/source/vm/hvm.c
|
|
* harbour/tests/overload.prg
|
|
+ added support for overloading [] in assignment operation
|
|
|
|
2006-09-03 16:30 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
|
|
* harbour/ChangeLog
|
|
+ harbour/ChangeLog.016
|
|
* new ChangeLog file created
|
|
* harbour/include/hbver.h
|
|
* updated version number to 0.47.0
|
|
* tagged CVS as build47
|