Commit Graph

3098 Commits

Author SHA1 Message Date
Ignacio Ortiz de Zuniga
148596f4fa *** empty log message *** 2000-07-06 11:57:58 +00:00
Ron Pinkas
46b60bd946 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-06 07:11:27 +00:00
Ron Pinkas
758e044984 Added proposed new Lexer files harbour.slx and harbourl.c 2000-07-06 06:51:57 +00:00
Viktor Szakats
bb8090fbc7 2000-07-04 20:36 UTC+0100 Victor Szakats <info@szelvesz.hu> 2000-07-04 18:32:09 +00:00
Alexander S.Kresin
64f8abb625 2000-07-24 13:59 GMT+3 Alexander Kresin <alex@belacy.belgorod.su> 2000-07-04 12:36:28 +00:00
Alexander S.Kresin
3dfd022b33 2000-07-24 13:59 GMT+3 Alexander Kresin <alex@belacy.belgorod.su> 2000-07-04 09:59:33 +00:00
Viktor Szakats
231eb3df5b 2000-07-04 04:05 UTC+0100 Victor Szakats <info@szelvesz.hu> 2000-07-04 02:12:45 +00:00
Viktor Szakats
2c91d1385e 2000-07-04 04:05 UTC+0100 Victor Szakats <info@szelvesz.hu> 2000-07-04 02:05:28 +00:00
Ryszard Glab
6d13e23d68 ChangeLog 2000-07-03 20:00 UTC+0100 2000-07-03 17:53:40 +00:00
Ryszard Glab
3f5ff1c0f0 ChangeLog 2000-07-03 13:40 UTC+0100 2000-07-03 11:35:11 +00:00
Ryszard Glab
38411220a9 ChangeLog 2000-07-03 11:40 UTC+0100 2000-07-03 09:35:57 +00:00
Ryszard Glab
3240600248 ChangeLog 2000-06-02 12:30 UTC+0100 2000-07-02 10:25:51 +00:00
Paul Tucker
18bdab86e1 Changelog 2000-07-01 23:55 UTC-0500 ptucker 2000-07-02 03:54:26 +00:00
Ryszard Glab
6b2a523c96 ChangeLog 2000-06-30 08:50 UTC+0100 2000-06-30 06:44:25 +00:00
Ryszard Glab
8a8386d996 ChangeLog 2000-06-28 10:50 UTC+0100 2000-06-29 08:46:02 +00:00
Luiz Rafael Culik
c481368144 *** empty log message *** 2000-06-29 02:22:03 +00:00
Luiz Rafael Culik
e775f6d3dc See changelog 20000628-23:20 GMT -3 2000-06-29 02:18:07 +00:00
Ryszard Glab
df9fab8ad8 ChangeLog 2000-06-27 11:10 UTC+0100 2000-06-28 09:03:55 +00:00
Luiz Rafael Culik
246bf36f8a See changelog 20000627-22:5 GMT -3 2000-06-28 02:00:05 +00:00
Luiz Rafael Culik
960c6765cb See changelog 20000627-22:45 GMT -3 2000-06-28 01:42:36 +00:00
Ryszard Glab
94eb133666 ChangeLog 2000-06-26 19:20 UTC+0100 2000-06-27 17:15:56 +00:00
Ron Pinkas
112c645f5f Corrected typo in ChangeLog 2000-06-27 03:21:50 +00:00
Ron Pinkas
b76f7c9ef5 2000-06-26 20:11 GMT+3 Alexander Kresin <alex@belacy.belgorod.su>
* source/pp/ppcomp.c
     ! Fixed line number to ignore empty lines in #include files,when resuming parent file.
2000-06-27 03:17:31 +00:00
Alexander S.Kresin
81511f14d2 2000-06-26 23:05 GMT+3 Alexander Kresin 2000-06-26 19:16:57 +00:00
Ron Pinkas
5f871ca7b3 2000-06-26 06:22 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.l
     ! Fixed 3 typos that made strings to be compiled with the closing string delimiter, causing Run-Time error 9004.
2000-06-26 13:27:54 +00:00
Ignacio Ortiz de Zuniga
8630299961 *** empty log message *** 2000-06-26 12:40:48 +00:00
Ignacio Ortiz de Zuniga
7db73cb4f5 *** empty log message *** 2000-06-26 12:34:22 +00:00
Alexander S.Kresin
092b5a900b Changelog 2000-06-26 11:27:28 +00:00
Alexander S.Kresin
c9f07c5672 source/pp/ppcore.c 2000-06-26 11:24:17 +00:00
Chen Kedem
929b0150df 2000-06-26 08:55 UTC+0300 Chen Kedem <niki@actcom.co.il> 2000-06-26 06:11:37 +00:00
Brian Hays
eda217e131 *** empty log message *** 2000-06-26 05:47:15 +00:00
Brian Hays
1ebd0b679b 2000-06-25 10:24 UTC+0800 Brian Hays <bhays@abacuslaw.com> 2000-06-26 05:30:44 +00:00
Ron Pinkas
4f5dd5cb17 2000-06-25 22:14 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.l
     + Added rule for orphan "]"
     * Monor improvments to INDEX

   * source/compiler/hbgenerr.c
     * Minor improvements

   * source/pp/ppcomp.c
     ! Corrected line number was adding EmptyLines twice.
2000-06-26 05:30:43 +00:00
Ron Pinkas
2a7952bc28 2000-06-25 03:35 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/hbgenerr.c
     ! Refined line numbers reported.

   * source/compiler/harbour.l
     ! Rewrote (again) rules for STRING1 STRING2 STRING3 INDEX. Rules for strings much simpler.
       /* Flex had some problem with $ that caused output of strings. */
2000-06-25 23:09:08 +00:00
Ryszard Glab
c2f5cbc281 ChangeLog 2000-06-25 23:58 UTC+0100 2000-06-25 21:54:15 +00:00
Viktor Szakats
5a0c63b9d7 2000-06-25 21:52 UTC+0100 Victor Szakats <info@szelvesz.hu> 2000-06-25 19:49:55 +00:00
Viktor Szakats
dcd6e3192f 2000-06-25 14:53 UTC+0100 Victor Szakats <info@szelvesz.hu> 2000-06-25 12:52:18 +00:00
Viktor Szakats
af1cd893af 2000-06-25 14:25 UTC+0100 Victor Szakats <info@szelvesz.hu> 2000-06-25 12:29:19 +00:00
Ron Pinkas
057aabe723 2000-06-25 03:35 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/hbgenerr.c
     ! Fixed line number when in <eol> was 1 too short.

   * make_b32.bat
     ! Removed -i (ignore erros).
2000-06-25 10:38:11 +00:00
Ryszard Glab
ade872095c ChangeLog 2000-06-25 10:40 UTC+0100 2000-06-25 08:38:35 +00:00
Luiz Rafael Culik
5c542474ab *** empty log message *** 2000-06-25 08:33:30 +00:00
Luiz Rafael Culik
4188eeb2ce See changelog 20000624-22:10 2000-06-25 01:28:15 +00:00
Luiz Rafael Culik
7c8c973980 See changelog 2000-06-24 22:10 GMT -3 2000-06-25 01:11:36 +00:00
Ron Pinkas
2bdcf6417e 2000-06-24 11:42 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* include/hbclass.ch
     - Uncommented the VO #xtranslate as they do work correctly.

   * source/pp/pplib.c
     - Removed int hb_comp_iIncLine

   * include/hbcomp.h
     - Removed int hb_comp_iIncLine
     + Added int hb_comp_iCompiled
     + Added char*  hb_comp_szFile
     + Added BOOL  hb_comp_bError

   * source/compiler/harbour.c
     ! Fixed Compile Time Line Numbers
     ! Fixed Run Time Line Numbers

   * source/compiler/harbour.l
     ! Rewrote rules for STRING1 STRING2 STRING3 INDEX, were severly broken with regard to unterminated support.
       /* When working on errors, I founf major problems, with unterminated Array Index and Unterminated Strings
          I'm surprised no one reported.  This mass was a nightmere to fix. it seems to be working great now. */

   * source/compiler/harbour.y
     ! Many fixes to support correct line numbers.

   * source/compiler/hbgenerr.c
     ! Fixed Error System to never report more than 1 error per source line.

   * source/pp/ppcomp.c
     - Removed code for hb_comp_iIncLine

   * source/pp/ppcore.c
     * Minor formating.
2000-06-24 19:06:52 +00:00
Ryszard Glab
5e6a63d3c7 ChangeLog 2000-06-24 20:10 UTC+0100 2000-06-24 18:02:43 +00:00
Luiz Rafael Culik
f010078eb2 See changelog 20000623-22:45 GMT -3 2000-06-24 01:50:07 +00:00
Luiz Rafael Culik
fc57f42836 *** empty log message *** 2000-06-24 01:48:16 +00:00
Jean-Francois Lefebvre
ef6637de4b 2000-06-23 21:11 UTC+0200 JFL & RAC <jflb@mafact.com> 2000-06-23 19:12:06 +00:00
Ron Pinkas
ba9a9b1a45 2000-06-22 20:35 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/pp/ppcomp.c
     ! Fixed bug when NO CR between end of last line and EOF. Last line was duplicated when resuming parrent file.
2000-06-23 03:36:40 +00:00
Ron Pinkas
6384112232 2000-06-22 19:16 UTC-0800 Ron Pinkas <Ron@Profit-Master.com>
* source/pp/ppcore.c
     ! Added bStrict parameter to getExpReal(), all calls to getExpReal() pass FALSE, other than isExpres().
     So getExpReal() will now return invalid tokens like unterminated strings, unless bStrict is TRUE.
2000-06-23 02:22:51 +00:00