/[eiffelstudio]/branches/CAT_mono/Src/framework/parser/parser/eiffel_parser.e
ViewVC logotype

Log of /branches/CAT_mono/Src/framework/parser/parser/eiffel_parser.e

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Revision:

Revision 69650 - (view) (annotate) - [select for diffs]
Modified Tue Jul 24 17:18:14 2007 UTC (12 years, 4 months ago) by juliant
File length: 669380 byte(s)
Diff to previous 69629
Added monomorph mark for class types, either "frozen" or "invariant".
First (simple) conformance check for monomorphic types.

Revision 69629 - (view) (annotate) - [select for diffs]
Modified Mon Jul 23 21:36:18 2007 UTC (12 years, 4 months ago) by manus
File length: 667608 byte(s)
Diff to previous 69038
Creation of CAT_mono branch to implement variant/invariant proposal

Revision 69038 - (view) (annotate) - [select for diffs]
Modified Tue Jun 12 22:00:58 2007 UTC (12 years, 5 months ago) by manus
Original Path: trunk/Src/framework/parser/parser/eiffel_parser.e
File length: 667608 byte(s)
Diff to previous 68907
Refined message to be more in line with the other syntax warning messages.


Revision 68907 - (view) (annotate) - [select for diffs]
Modified Wed Jun 6 17:58:16 2007 UTC (12 years, 6 months ago) by martins
Original Path: trunk/Src/framework/parser/parser/eiffel_parser.e
File length: 667631 byte(s)
Diff to previous 67856
Fixes bug#12775 which is documented in test#multicon042.
eiffel.y: Added syntax warning/error for empty rename clauses dependant on the context (constraint renaming or class inheritance).
eiffel_parser_skeleton.e: Added boolean flag to store this context.

Revision 67856 - (view) (annotate) - [select for diffs]
Modified Mon Apr 16 19:22:30 2007 UTC (12 years, 7 months ago) by martins
Original Path: trunk/Src/framework/parser/parser/eiffel_parser.e
File length: 665891 byte(s)
Diff to previous 67227
Cosmetics: I replaced double (or more) lines in the source code by single lines automatically. So you might hit anomalies. But I hope they are just a few exceptions.

Revision 67227 - (view) (annotate) - [select for diffs]
Modified Tue Mar 13 01:32:16 2007 UTC (12 years, 8 months ago) by martins
Original Path: trunk/Src/framework/parser/parser/eiffel_parser.e
File length: 665954 byte(s)
Diff to previous 66895
Support for multi constraint generics:
- Central new class is TYPE_SET_A: It provides features for type checking and feature lookup.
  (the TYPE_A interface is not perfectly complete until now)
- Added EXTENDED_TYPE_A: It basically encapsulates a type and a feature renaming.
- Changed parser to accept the new syntax.
- Adapted validity checks for generics to reflect the new rules.
- Changed AST_FEATURE_CHECKER_GENERATOR in particular `process_call' and its siblings
  to select the so called `multi_constrained_static'. This is the actual static type
  of the target. It is done for each access on a multi constraint generic.
- Added error classes VTGC*, VTGD* and VTMC*.
- Changed code which called `constrained_type' feature to make it capable
  of handling multi constraints. This is in most cases achieved through handling these cases
  explicitly: Autocompletion, query language and debugger are not yet adapted and don't work
  properly in the presence of multi constraint formals.
- Changed AST_DECORATED_OUTPUT_STRATEGY and the like to pretty print the multi constraints correctly.

Support for recursive formals:
- I added a second pass AST_FORMAL_GENERICS_PASS2 which handles the registration of suppliers
  and transformation of the types into the right class (formal or class type).

The rest of the changes are targeted to either one of these.


Revision 66895 - (view) (annotate) - [select for diffs]
Modified Sun Feb 25 17:11:57 2007 UTC (12 years, 9 months ago) by manus
Original Path: trunk/Src/framework/parser/parser/eiffel_parser.e
File length: 653087 byte(s)
Diff to previous 65857
Support for FreeELKS:
- Added byte code for `floor' and `ceiling' operation on real types.
- Made `c_tagged_out' take an EIF_REFERENCE rather than an EIF_OBJECT, updated
  all C code using it accordingly and ANY/ISE_RUNTIME.
- Added `eif_built_in.h' to keep all macros used for external "built_in' features
  not implemented with Eiffel code.
- Added BUILT_IN_AS node for representing external "built_in' features:
  * when a built_in routine is found, we look in $ISE_EIFFEL/studio/built_ins to
    see if it has a corresponding implementation and the FEATURE_I/STD_BYTE_CODE
	is generated from the implementation. Otherwise we consider it as a special
	C routines.
  * In the formatters, we show the actual code of the implementation and not the
    external body, the same for debugging.
- Partial fix for Precursor call when call is made in an expanded class, the ancestor
  version might have non-expanded arguments and return type (e.g. like Current).
- Changed CLASS_TYPE for basic types so that `type_i' is a CL_TYPE_I and not
  a BASIC_I. It solves issues when you have code defined in basic types which
  would not be properly generated. Since it would be generated as if it was a
  normal expanded type but the types where still EIF_XXX instead of EIF_REFERENCE.
  This was needed for FreeELKS since now we have implementation in the basic types.
  Added some queries to CLASS_TYPE to avoid accessing `type' to get the information
  since sometime we still want to know that we are in basic types. Added `basic_type'
  to be used when it is a basic type. It has mostly an implication with .NET code
  generation.
- Updated debugger so that one can debug all features but attributes, deferred and
  constants.


Revision 65857 - (view) (annotate) - [select for diffs]
Modified Wed Jan 10 18:28:47 2007 UTC (12 years, 10 months ago) by manus
Original Path: trunk/Src/framework/parser/parser/eiffel_parser.e
File length: 652680 byte(s)
Diff to previous 65185
Added a syntax warning for using the `unique' keyword which is not present
  in the ECMA specification.


Revision 65185 - (view) (annotate) - [select for diffs]
Modified Wed Nov 22 00:54:06 2006 UTC (13 years ago) by patrickr
Original Path: trunk/Src/framework/parser/parser/eiffel_parser.e
File length: 652402 byte(s)
Diff to previous 65166
some changes to make use of the new ID_AS behavior

Revision 65166 - (view) (annotate) - [select for diffs]
Modified Tue Nov 21 01:38:24 2006 UTC (13 years ago) by patrickr
Original Path: trunk/Src/framework/parser/parser/eiffel_parser.e
File length: 652622 byte(s)
Diff to previous 64544
made old and new HASH_TABLE compatible
added some catcall detection and prevention features to HASH_TABLE
changed ID_AS not to inherit form STRING but have a name_id which is an id into the names heap
switched compiler from the obsolete HASH_TABLE to the normal HASH_TABLE of base

Revision 64544 - (view) (annotate) - [select for diffs]
Modified Tue Oct 24 17:49:38 2006 UTC (13 years, 1 month ago) by juliant
Original Path: trunk/Src/framework/parser/parser/eiffel_parser.e
File length: 652809 byte(s)
Diff to previous 64520
added parsing of octal/binary encoded integers
added parsing of hexadecimal/octal/binary encoded manifest characters

Revision 64520 - (view) (annotate) - [select for diffs]
Modified Mon Oct 23 18:54:55 2006 UTC (13 years, 1 month ago) by patrickr
Original Path: trunk/Src/framework/parser/parser/eiffel_parser.e
File length: 652842 byte(s)
Diff to previous 63516
moved libraries from the compiler into the framework

Revision 63516 - (view) (annotate) - [select for diffs]
Modified Tue Sep 12 20:57:37 2006 UTC (13 years, 2 months ago) by manus
Original Path: trunk/Src/Eiffel/parser/parser/eiffel_parser.e
File length: 652842 byte(s)
Diff to previous 63360
To match the ECMA spec, the alias clause should allow empty strings.


Revision 63360 - (view) (annotate) - [select for diffs]
Modified Thu Sep 7 22:19:31 2006 UTC (13 years, 3 months ago) by manus
Original Path: trunk/Src/Eiffel/parser/parser/eiffel_parser.e
File length: 652842 byte(s)
Diff to previous 62447
No need for `has_externals' query. It was there to force a freeze when `melt_all' was called.
  But now we fixed `melt_all' to trigger a freeze when one of the routine to be melted is
  an external feature.


Revision 62447 - (view) (annotate) - [select for diffs]
Modified Fri Aug 11 23:18:55 2006 UTC (13 years, 3 months ago) by konradm
Original Path: trunk/Src/Eiffel/parser/parser/eiffel_parser.e
File length: 652868 byte(s)
Diff to previous 61501
- Corrected several problems with inline agents. (Specially when they occur in assertions)
- Added semantic checks for locals and arguments (VPID) of inline agents
- Optimized agents calls for classic eiffel. 
- It is now possible to make agents on named tuple attributes.


Revision 61501 - (view) (annotate) - [select for diffs]
Modified Thu Jul 20 16:13:32 2006 UTC (13 years, 4 months ago) by manus
Original Path: trunk/Src/Eiffel/parser/parser/eiffel_parser.e
File length: 651076 byte(s)
Diff to previous 60616
When we are in non .NET parsing mode, we are not checking that the classes mentioned in
  custom attributes are indeed part of the system. This fixes bug#10367.


Revision 60616 - (view) (annotate) - [select for diffs]
Modified Tue Jun 27 18:02:28 2006 UTC (13 years, 5 months ago) by konradm
Original Path: trunk/Src/Eiffel/parser/parser/eiffel_parser.e
File length: 650483 byte(s)
Diff to previous 59903
- Support for agents on attributes and externals
- Support for inline agents.
- No freeze anymore when creating a new agent.
- Removed bug in Named tuples

Revision 59903 - (view) (annotate) - [select for diffs]
Modified Fri Jun 16 23:07:38 2006 UTC (13 years, 5 months ago) by jasonw
Original Path: trunk/Src/Eiffel/parser/parser/eiffel_parser.e
File length: 666571 byte(s)
Diff to previous 59862
Fixed a bug in parser file which caused incorrect roundtrip code generation with named tuples.

Revision 59862 - (view) (annotate) - [select for diffs]
Modified Fri Jun 16 12:02:11 2006 UTC (13 years, 5 months ago) by alexk
Original Path: trunk/Src/Eiffel/parser/parser/eiffel_parser.e
File length: 666617 byte(s)
Diff to previous 59676
Allowed a bracket expression to be used as a target of a qualified feature call.

Revision 59676 - (view) (annotate) - [select for diffs]
Modified Tue Jun 13 11:01:19 2006 UTC (13 years, 5 months ago) by alexk
Original Path: trunk/Src/Eiffel/parser/parser/eiffel_parser.e
File length: 665799 byte(s)
Diff to previous 59452
Supported the new syntax without the keyword is in the feature declaration.

Revision 59452 - (view) (annotate) - [select for diffs]
Modified Wed Jun 7 14:33:32 2006 UTC (13 years, 6 months ago) by alexk
Original Path: trunk/Src/Eiffel/parser/parser/eiffel_parser.e
File length: 661109 byte(s)
Diff to previous 59410
Tracked the expression variants that may be used as instruction to detect the cases when an expression is used as an instruction and to report the corresponding error (this allows to avoid additional checks performed using AST node information so that AST factory (such as AST_NULL_FACTORY) is not required to create the real nodes that are used to check if the construct is valid).

Revision 59410 - (view) (annotate) - [select for diffs]
Modified Mon Jun 5 18:21:32 2006 UTC (13 years, 6 months ago) by patrickr
Original Path: trunk/Src/Eiffel/parser/parser/eiffel_parser.e
File length: 660483 byte(s)
Diff to previous 59284
fixed some obsolete syntax warnings
fixed some bugs with precompiles that made it impossible to change a class while creating the precompile
added warning (VTCM) if a class listed in an export clause does not exist in the surrounding universe
add classes that are listed in an export clause and that are compiled to the list of syntactical clients, fixes most cases of bug#10407

Revision 59284 - (view) (annotate) - [select for diffs]
Modified Tue May 30 22:28:38 2006 UTC (13 years, 6 months ago) by konradm
Original Path: trunk/Src/Eiffel/parser/parser/eiffel_parser.e
File length: 660359 byte(s)
Diff to previous 59276
removed a bug from the Type_no_id rule. Rule was empty which was bad.

Revision 59276 - (view) (annotate) - [select for diffs]
Modified Tue May 30 18:04:29 2006 UTC (13 years, 6 months ago) by konradm
Original Path: trunk/Src/Eiffel/parser/parser/eiffel_parser.e
File length: 660253 byte(s)
Diff to previous 59212
added support for identifier lists in named tuples, i.e: TUPLE [x1, x2: INTEGER; y1: STRING]

Revision 59212 - (view) (annotate) - [select for diffs]
Modified Thu May 25 22:09:49 2006 UTC (13 years, 6 months ago) by manus
Original Path: trunk/Src/Eiffel/parser/parser/eiffel_parser.e
File length: 653364 byte(s)
Diff to previous 58995
Prevent verbatim string warnings to be triggered when used for external specification
  as here it does not matter.


Revision 58995 - (view) (annotate) - [select for diffs]
Modified Tue May 16 15:50:42 2006 UTC (13 years, 6 months ago) by tedf
Original Path: trunk/Src/Eiffel/parser/parser/eiffel_parser.e
File length: 652759 byte(s)
Diff to previous 58889
Revised copyright for all scanners and parsers.

Revision 58889 - (view) (annotate) - [select for diffs]
Modified Thu May 11 00:19:17 2006 UTC (13 years, 7 months ago) by paulb
Original Path: trunk/Src/Eiffel/parser/parser/eiffel_parser.e
File length: 652040 byte(s)
Diff to previous 58325
Permitted ability to assign to a static feature call

Revision 58325 - (view) (annotate) - [select for diffs]
Modified Thu Apr 20 16:05:16 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel/parser/parser/eiffel_parser.e
File length: 650897 byte(s)
Diff to previous 58218
Moved trunk/Src/bench/Eiffel to trunk/Src/Eiffel.

Revision 58218 - (view) (annotate) - [select for diffs]
Modified Mon Apr 17 15:54:40 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/parser/parser/eiffel_parser.e
File length: 650897 byte(s)
Diff to previous 57772
Moved from Src/common/parser to Src/bench/Eiffel/parser.

Revision 57772 - (view) (annotate) - [select for diffs]
Modified Sun Mar 26 23:41:17 2006 UTC (13 years, 8 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 650897 byte(s)
Diff to previous 57739
Changed parser so that when an agent as no target, it means that
  the target is Current and thus closed.


Revision 57739 - (view) (annotate) - [select for diffs]
Modified Fri Mar 24 05:05:32 2006 UTC (13 years, 8 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 650994 byte(s)
Diff to previous 57663
Removed `single_parser_type' because it is using `xor' and this is not
  wel supported by gcc 4.0 for some reasones.


Revision 57663 - (view) (annotate) - [select for diffs]
Modified Thu Mar 23 16:44:36 2006 UTC (13 years, 8 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 650534 byte(s)
Diff to previous 57554
Removed once manifest strings because it does not work with our partial retrieving
  system, as most of the time we would get Void since the once string was not stored
  in the same storable unit (i.e. the feature).


Revision 57554 - (view) (annotate) - [select for diffs]
Modified Tue Mar 21 22:08:11 2006 UTC (13 years, 8 months ago) by jasonw
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 650714 byte(s)
Diff to previous 57543
Make every string constants used in eiffel.l and eiffel.y once strings.

Revision 57543 - (view) (annotate) - [select for diffs]
Modified Mon Mar 20 19:41:25 2006 UTC (13 years, 8 months ago) by paulb
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 650474 byte(s)
Diff to previous 57504
Newly generated parser

Revision 57504 - (view) (annotate) - [select for diffs]
Modified Thu Mar 16 23:52:38 2006 UTC (13 years, 8 months ago) by raphaels
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 648070 byte(s)
Diff to previous 57172
Now handles partial classes by using a new `class_mark' rule and a new 'partial[ \r\n\t]*class' keyword.

Revision 57172 - (view) (annotate) - [select for diffs]
Modified Mon Feb 27 05:27:13 2006 UTC (13 years, 9 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 646853 byte(s)
Diff to previous 56844
Implementation of labeled tuples with a limitation which is that the identifier
  list is reduced to only one element, as it is causing the grammar to be too
  difficult.


Revision 56844 - (view) (annotate) - [select for diffs]
Modified Thu Feb 2 22:44:17 2006 UTC (13 years, 10 months ago) by jasonw
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 652295 byte(s)
Diff to previous 56807
Fixed a bug which caused eweasel test vrrr001 fail. It is because if there is no local declaration after "local" keyword, we should create an empty list of local declaration to preserve the original behavior.

Revision 56807 - (view) (annotate) - [select for diffs]
Modified Mon Jan 30 21:23:20 2006 UTC (13 years, 10 months ago) by jasonw
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 652256 byte(s)
Diff to previous 56740
1. Changed needed EIFFEL_LIST [AST_EIFFEL] to its own type to facilitate roundtrip usage.
2. Added ERT_PARENT_LIST_MODIFIER to merge text of parent list from two classes.

Revision 56740 - (view) (annotate) - [select for diffs]
Modified Thu Jan 26 18:12:17 2006 UTC (13 years, 10 months ago) by jasonw
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 647104 byte(s)
Diff to previous 56644
1. Fixed a bug in `last_token' of INFIX_PREFIX_AS which returned a invalid token in roundtrip mode.
2. Fixed a bug in roundtrip parser which couldn't deal with the situation of non-empty client list with empty feature name list in export clause such as:
          export
              {STRING} -- No feature here
          end
3. Cosmetic changes in CLASS_AS

Revision 56644 - (view) (annotate) - [select for diffs]
Modified Fri Jan 20 20:25:40 2006 UTC (13 years, 10 months ago) by jasonw
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 647119 byte(s)
Diff to previous 56500
1. Added `first_token' and `last_token' in AST_EIFFEL and implemented all needed descendant versions.
2. Changed text modification from character-based to token-based.

Revision 56500 - (view) (annotate) - [select for diffs]
Modified Thu Jan 12 18:05:18 2006 UTC (13 years, 10 months ago) by jasonw
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 646770 byte(s)
Diff to previous 56473
1. Removed unused comments.
2. Fixed a location issue of old_static_access to give more precise infomation when possible.
3. Changed forzen keyword match from LOCATION_AS to KEYWORD_AS.

Revision 56473 - (view) (annotate) - [select for diffs]
Modified Mon Jan 9 23:58:36 2006 UTC (13 years, 10 months ago) by jasonw
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 646541 byte(s)
Diff to previous 56181
1.Added complete_start_location and complete_end_location to give the pricise position of an AST node. And changed start_location/end_location to call the above 2 features.
2. Added text modification facility into AST nodes.

Revision 56181 - (view) (annotate) - [select for diffs]
Modified Thu Dec 15 19:07:14 2005 UTC (13 years, 11 months ago) by jasonw
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 646485 byte(s)
Diff to previous 55895
Roundtrip facility added.

Revision 55895 - (view) (annotate) - [select for diffs]
Modified Sat Nov 26 18:34:02 2005 UTC (14 years ago) by alexk
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 612165 byte(s)
Diff to previous 53973
Removed restriction on synonyms that disallowed to have indexing clause for them.

Revision 53973 - (view) (annotate) - [select for diffs]
Modified Tue Aug 2 11:32:08 2005 UTC (14 years, 4 months ago) by alexk
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 612480 byte(s)
Diff to previous 53246
Introduced a location for the "frozen" keyword in feature name as otherwise
it is not shown in feature basic text view.


Revision 53246 - (view) (annotate) - [select for diffs]
Modified Sat Jul 9 20:29:03 2005 UTC (14 years, 5 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 612567 byte(s)
Diff to previous 52923
Reintroduced `fbody_pos' as `body_start_position' is not properly computed
 in ROUTINE_AS, because if before the first instruction of the routine you
 have comments, they are taken into account when displaying the feature header
 comments when it should not.


Revision 52923 - (view) (annotate) - [select for diffs]
Modified Sat Jul 2 20:11:12 2005 UTC (14 years, 5 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 612531 byte(s)
Diff to previous 52782
Fixed bug where end_location of actual generics was not properly recorded,
  we recorded the end_location of the last actual generic parameter, thus causing
  some errors with positioning and code that actually modify the class text.
  In the process created a new class TYPE_LIST_AS to replace EIFFEL_LIST [TYPE_AS]
  which record the position of `[' and `]' properly.


Revision 52782 - (view) (annotate) - [select for diffs]
Modified Thu Jun 30 01:25:02 2005 UTC (14 years, 5 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 612559 byte(s)
Diff to previous 52536
Allowed for parsing of empty local statement. Necessary for not raising a syntax
  error while completing for locals in EiffelStudio. The error would not be
  cleared. I guess at some point we will need to have the error reporting an
  attribute of the EIFFEL_PARSER class that can be set or not depending on
  whether or not syntax errors are wanted or not.


Revision 52536 - (view) (annotate) - [select for diffs]
Modified Thu Jun 23 14:10:33 2005 UTC (14 years, 5 months ago) by alexk
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 611974 byte(s)
Diff to previous 52299
Associated location information with infix/prefix keywords to fix bug #4967
when basic text view in feature tool does not show infix/prefix keyword.


Revision 52299 - (view) (annotate) - [select for diffs]
Modified Fri Jun 17 12:29:24 2005 UTC (14 years, 5 months ago) by alexk
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 611932 byte(s)
Diff to previous 52158
Supported all forms of assigner call that required to modify grammar so that
Expression becomes a variant of Instruction to avoid massive duplication.


Revision 52158 - (view) (annotate) - [select for diffs]
Modified Wed Jun 15 00:09:02 2005 UTC (14 years, 5 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 610650 byte(s)
Diff to previous 52066
Removed fbody_pos, it is now a query computed in ROUTINE_AS rather than being stored.
Added `next_pos' passed to `new_feature_as' to create a new FEATURE_AS node:
  `next_pos' records the position of the next thing after a found FEATURE_AS.
  It is mostly useful to extract comments of an attribute.


Revision 52066 - (view) (annotate) - [select for diffs]
Modified Mon Jun 13 17:05:31 2005 UTC (14 years, 5 months ago) by alexk
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 610473 byte(s)
Diff to previous 51950
Added an assigner call instruction.
Refactored grammar so that Call can be either an instruction or an expression.


Revision 51950 - (view) (annotate) - [select for diffs]
Modified Thu Jun 9 10:32:04 2005 UTC (14 years, 6 months ago) by alexk
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 611517 byte(s)
Diff to previous 51816
Refactored grammar to simplify introduction of assigner calls.


Revision 51816 - (view) (annotate) - [select for diffs]
Modified Tue Jun 7 09:58:36 2005 UTC (14 years, 6 months ago) by alexk
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 619988 byte(s)
Diff to previous 51572
Supported declaration of assigner command.
Ensured that keyword "assign" can be used as an identifier (with a warning).


Revision 51572 - (view) (annotate) - [select for diffs]
Modified Wed Jun 1 12:47:23 2005 UTC (14 years, 6 months ago) by alexk
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 614218 byte(s)
Diff to previous 51519
Changed processing for formal parameter names to convert them to upper
case earlier so that the behaviour is consistent regardless of letter case as
otherwise the syntax error is reported for A [NONE] but not for A [none].


Revision 51519 - (view) (annotate) - [select for diffs]
Modified Tue May 31 12:50:35 2005 UTC (14 years, 6 months ago) by alexk
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 615404 byte(s)
Diff to previous 51134
Supported bracket expressions.


Revision 51134 - (view) (annotate) - [select for diffs]
Modified Wed May 18 15:15:22 2005 UTC (14 years, 6 months ago) by alexk
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 613502 byte(s)
Diff to previous 51000
Allowed for a feature to be renamed using extended feature name (i.e. the
one with alias part) as a new name.


Revision 51000 - (view) (annotate) - [select for diffs]
Modified Thu May 12 11:46:30 2005 UTC (14 years, 6 months ago) by alexk
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 613028 byte(s)
Diff to previous 50957
Moved checks for VFAV from parser to compiler factory so that EiffelBuild
does not depend on classes that represent VFAV errors.


Revision 50957 - (view) (annotate) - [select for diffs]
Modified Wed May 11 14:46:14 2005 UTC (14 years, 6 months ago) by alexk
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 613013 byte(s)
Diff to previous 50885
Introduced validity checks for alias names.


Revision 50885 - (view) (annotate) - [select for diffs]
Modified Tue May 10 16:19:57 2005 UTC (14 years, 7 months ago) by alexk
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 613028 byte(s)
Diff to previous 50639
Changed creation of STRING_AS to explicitly set manifest sting token length
as calculating it from string size does not work for strings with escaped
characters, multi-line and verbatim  strings.


Revision 50639 - (view) (annotate) - [select for diffs]
Modified Tue May 3 14:50:08 2005 UTC (14 years, 7 months ago) by alexk
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 612797 byte(s)
Diff to previous 50613
Simplified interface of the feature that processes integer literals.


Revision 50613 - (view) (annotate) - [select for diffs]
Modified Mon May 2 17:04:04 2005 UTC (14 years, 7 months ago) by alexk
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 612835 byte(s)
Diff to previous 50125
Supported new syntax for feature alias (operator) names.


Revision 50125 - (view) (annotate) - [select for diffs]
Modified Tue Apr 19 01:41:32 2005 UTC (14 years, 7 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 605608 byte(s)
Diff to previous 49753
New way to compute the `invariant_insertion_position' in a class.


Revision 49753 - (view) (annotate) - [select for diffs]
Modified Mon Apr 4 05:25:41 2005 UTC (14 years, 8 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 606489 byte(s)
Diff to previous 49702
New Eiffel parser which records properly position of various constructs during
  parsing and because LOCATION_AS is much more compact that its previous TOKEN_LOCATION
  counterpart it saves some space in memory (about 1-2 percent).
Improved parser to fully used the AST_FACTORY or let you specify one, thus
  we removed all assertions on the factory to enable you to use the AST_NULL_FACTORY
  which does not create any node.
Various improvments include:
 - validity of feature declaration is done at the syntax level (not in `new_declaration_body'
   which has been removed)
 - All lists are created with the right size using counters (this saves 2-3 percent
   in size)
 - It now accepts indexing clause without tags (but reports a warning instead)


Revision 49702 - (view) (annotate) - [select for diffs]
Modified Thu Mar 31 22:16:51 2005 UTC (14 years, 8 months ago) by neilc
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 557319 byte(s)
Diff to previous 49133
Added a entity_declaration parser for parsing entity declarations.  Used for parsing localsa and argument signatures.


Revision 49133 - (view) (annotate) - [select for diffs]
Modified Sat Mar 12 23:24:11 2005 UTC (14 years, 8 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 557324 byte(s)
Diff to previous 48451
There is no more `{X} expr', it is now replaced by `{X} [expr]'.


Revision 48451 - (view) (annotate) - [select for diffs]
Modified Sun Feb 13 06:14:50 2005 UTC (14 years, 9 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 563049 byte(s)
Diff to previous 48333
Added support for "{Type} {STATIC_ACCESS}.feature" without the need of
  paranthesis.


Revision 48333 - (view) (annotate) - [select for diffs]
Modified Tue Feb 8 17:17:00 2005 UTC (14 years, 10 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 563141 byte(s)
Diff to previous 48004
New syntax for specifying open arguments with a given type: {X} ?, instead
  of ? {X}, this is more consistent with  the other expressions based on {X}.


Revision 48004 - (view) (annotate) - [select for diffs]
Modified Thu Jan 27 06:40:23 2005 UTC (14 years, 10 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 561843 byte(s)
Diff to previous 47819
Updated with latest code generation of Gobo (eiffel.y hasn't changed)


Revision 47819 - (view) (annotate) - [select for diffs]
Modified Tue Jan 25 00:31:20 2005 UTC (14 years, 10 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 562883 byte(s)
Diff to previous 46262
NATURAL_XX support.
New "{X} expression" support.
New "{BASIC_TYPE} value" support.
However we broke support for:
 - {X} Precursor
 - agent f ({NONE})
For the last one, we have introduced an alternative syntax `agent f (? {NONE})'
  to avoid breaking code at our customers site.
Added more checking for ensuring the validity of the parser we created against
  the type of parsing we are trying to do. Added also a new parsing type for
  indexing clause only.


Revision 46262 - (view) (annotate) - [select for diffs]
Modified Tue Nov 2 15:39:30 2004 UTC (15 years, 1 month ago) by alexk
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 352267 byte(s)
Diff to previous 45950
Changed grammar to consume singed integer constants.
Added checks for input ranges of integer constants.


Revision 45950 - (view) (annotate) - [select for diffs]
Modified Fri Oct 8 11:03:37 2004 UTC (15 years, 2 months ago) by alexk
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 347351 byte(s)
Diff to previous 45835
Fixed bug that resulted in incorrect handling of negative hexadecimal manifest constants.


Revision 45835 - (view) (annotate) - [select for diffs]
Modified Fri Sep 24 18:56:34 2004 UTC (15 years, 2 months ago) by alexk
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 347325 byte(s)
Diff to previous 45736
Supported indented and non-indented verbatim strings.
Avoided warning messages for verbatim strings in indexing clauses.


Revision 45736 - (view) (annotate) - [select for diffs]
Modified Fri Sep 17 17:43:29 2004 UTC (15 years, 2 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 345014 byte(s)
Diff to previous 45583
Ensures that when we have an empty `local' clause, then we create an
  empty list. Doing so enable ROUTINE_AS to detect the VRRR2 error.
  It fixes eweasel test vrrr001.


Revision 45583 - (view) (annotate) - [select for diffs]
Modified Mon Sep 13 14:30:49 2004 UTC (15 years, 2 months ago) by alexk
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 344971 byte(s)
Diff to previous 45439
Supported once manifest strings.


Revision 45439 - (view) (annotate) - [select for diffs]
Modified Sun Aug 29 21:47:34 2004 UTC (15 years, 3 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 344763 byte(s)
Diff to previous 44435
Previous integration did not match the content of eiffel.y, I don't know
why this happened, but it did.


Revision 44435 - (view) (annotate) - [select for diffs]
Modified Wed Jul 21 04:52:13 2004 UTC (15 years, 4 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 344683 byte(s)
Diff to previous 43410
Updated parser so that `reference X' types are refused.
Made the following syntax `expanded X' obsolete as ECMA decided it should
  be disallowed.


Revision 43410 - (view) (annotate) - [select for diffs]
Modified Wed Jun 2 00:07:27 2004 UTC (15 years, 6 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 346457 byte(s)
Diff to previous 43150
Renamed TYPE into TYPE_AS


Revision 43150 - (view) (annotate) - [select for diffs]
Modified Fri May 21 23:33:59 2004 UTC (15 years, 6 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 346370 byte(s)
Diff to previous 42633
Allow `frozen' on classic version of Eiffel classes.


Revision 42633 - (view) (annotate) - [select for diffs]
Modified Fri Apr 9 03:11:52 2004 UTC (15 years, 8 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 346272 byte(s)
Diff to previous 41956
Implemented constraints that are either reference or expanded.


Revision 41956 - (view) (annotate) - [select for diffs]
Modified Tue Mar 9 16:47:58 2004 UTC (15 years, 9 months ago) by jfiat
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 343299 byte(s)
Diff to previous 41711
added expression parsing  functionality (in prevision of futur commits about debugger and evaluation expression)


Revision 41711 - (view) (annotate) - [select for diffs]
Modified Fri Mar 5 07:12:44 2004 UTC (15 years, 9 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 342861 byte(s)
Diff to previous 40518
Added support for `reference' keyword.
Made `Void' a keyword.
Added syntax support for `once manifest_string' as an expression.

Ensure that all class names, type names are given in upper case; Ensure that
all feature names are given in lower case. This reduces the need to perform
casing conversion all the time in the code of the compiler while displaying
class names.

Allowed for qualified calls using `infix "..."' and `prefix "..."' to satisfy the UAP.

Separated grammar so that we distinguish between old and new syntax for
agents. And improved grammar for new agent syntax.

Use `twin' instead of `clone' now obsolete.

Updated CLASS_TYPE_AS creation since it now replaces EXP_TYPE_AS and SEPARATE_TYPE_AS.


Revision 40518 - (view) (annotate) - [select for diffs]
Modified Wed Nov 26 07:41:22 2003 UTC (16 years ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 338967 byte(s)
Diff to previous 40384
Updated to new Gobo 3.3 code generation for geyacc and gelex.


Revision 40384 - (view) (annotate) - [select for diffs]
Modified Tue Nov 11 03:12:17 2003 UTC (16 years ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 253444 byte(s)
Diff to previous 39766
Authorized empty paranthesis in parameters for an agent creation:
 agent f () is ok now.


Revision 39766 - (view) (annotate) - [select for diffs]
Modified Fri Oct 17 23:54:35 2003 UTC (16 years, 1 month ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 251265 byte(s)
Diff to previous 39373
Updated parser to pass location of indexing clause needed to display
warning on incorrect indexing clause tag.


Revision 39373 - (view) (annotate) - [select for diffs]
Modified Thu Oct 2 16:28:24 2003 UTC (16 years, 2 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 251359 byte(s)
Diff to previous 38884
Added warning when the `Index' part of an `Index_clause' is missing (as ETL3
forbids such cases)


Revision 38884 - (view) (annotate) - [select for diffs]
Modified Thu Sep 4 21:36:34 2003 UTC (16 years, 3 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 251089 byte(s)
Diff to previous 37555
Added `has_externals' to EIFFEL_PARSER_SKELETON so that when a class has
an external declaration, it is set to True.
Useful for the compiler to find out if it needs to freeze or not when
 creating a new generic derivation of a class.


Revision 37555 - (view) (annotate) - [select for diffs]
Modified Thu Jun 5 21:57:36 2003 UTC (16 years, 6 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 251050 byte(s)
Diff to previous 37147
Fixed eweasel bug [empty-export-feature-list] (syntax004). Now we accept
inherit
  ANY
    export
       {TEST}
    end
which is equivalent at not having any export clauses.


Revision 37147 - (view) (annotate) - [select for diffs]
Modified Tue May 6 06:13:08 2003 UTC (16 years, 7 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 250467 byte(s)
Diff to previous 37119
We cannot accept a constraint name of NONE at the syntax level, because it
  will not be properly checked during compilation since NONE is not a class
  and therefore does not really conflicts with a class from the universe.
  (found through eweasel test valid015)


Revision 37119 - (view) (annotate) - [select for diffs]
Modified Mon May 5 03:56:32 2003 UTC (16 years, 7 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 250048 byte(s)
Diff to previous 36845
Removed basic type name as special identifier. It enables us to reduce
the complexity of the eiffel.y grammar and reduce the number of shift/reduce
conflicts.
By doing this, we fixed the parser so that it can accepts:
 	agent f ({A})
  before it was failing because {A} was understood as the start of a
  typed Precursor expression.


Revision 36845 - (view) (annotate) - [select for diffs]
Modified Fri Apr 18 22:40:57 2003 UTC (16 years, 7 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 285224 byte(s)
Diff to previous 36662
Added support for new `convert' keyword.
Added position information for TYPE_DEC_AS instances.


Revision 36662 - (view) (annotate) - [select for diffs]
Modified Tue Apr 8 22:16:22 2003 UTC (16 years, 8 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 280792 byte(s)
Diff to previous 36601
Removed `yy_translate' redefinition since it is going to be removed from
future versions of gobo.


Revision 36601 - (view) (annotate) - [select for diffs]
Modified Fri Apr 4 18:16:07 2003 UTC (16 years, 8 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 281084 byte(s)
Diff to previous 36527
Cosmetics.
Added redefinition of `read_token' from YY_COMPRESSED_SCANNER_SKELETON to
  improve speed since it is going to replace all constants by their value,
  rather than calling them polymorphically.
Added redefinition of `yy_translate' from YY_PARSER_SKELETON for same
  reasons as above.


Revision 36527 - (view) (annotate) - [select for diffs]
Modified Thu Apr 3 07:18:43 2003 UTC (16 years, 8 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 280792 byte(s)
Diff to previous 36384
Updated to use new Gobo 3.1 library.


Revision 36384 - (view) (annotate) - [select for diffs]
Modified Tue Mar 18 00:23:22 2003 UTC (16 years, 8 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 204998 byte(s)
Diff to previous 36355
Added report of warning if using the old !! notation to create objects.


Revision 36355 - (view) (annotate) - [select for diffs]
Modified Sat Mar 15 02:32:05 2003 UTC (16 years, 8 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 204464 byte(s)
Diff to previous 36330
Now we report a syntax warning only if `has_syntax_warning' is set on Current
parser.


Revision 36330 - (view) (annotate) - [select for diffs]
Modified Thu Mar 13 07:54:23 2003 UTC (16 years, 8 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 204058 byte(s)
Diff to previous 35449
Added generation of SYNTAX_WARNING messages when an old syntactical construct
is used (creation instead of create, ~ instead of agent, {X} Precursor
instead of Precursor {X}).
Added proper checking of export status of a routine `f' used in agent.
Simplifed {X} when used in open arguments of an agent creation to use
  `Type' instead of enumerating all the possible value of `Type'.


Revision 35449 - (view) (annotate) - [select for diffs]
Modified Mon Jan 20 23:46:08 2003 UTC (16 years, 10 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 202644 byte(s)
Diff to previous 33892
New parser which stores location of `end' keyword in AST. Needed for .NET
debugging so that we can set a breakpoint on those lines.


Revision 33892 - (view) (annotate) - [select for diffs]
Modified Thu Aug 22 00:54:28 2002 UTC (17 years, 3 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 202554 byte(s)
Diff to previous 33548
Better reporting of position for expression in an assertion clause. We store
the position just before rather than just after the expression.


Revision 33548 - (view) (annotate) - [select for diffs]
Modified Fri Aug 9 02:16:57 2002 UTC (17 years, 4 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 203278 byte(s)
Diff to previous 33255
Added extension to custom attribute syntax to accept optional paramter, now
you can write: create {MY_ATTRIBUTE}.make (True) [["property_1", value]] end


Revision 33255 - (view) (annotate) - [select for diffs]
Modified Fri Jul 26 15:34:57 2002 UTC (17 years, 4 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 203069 byte(s)
Diff to previous 33249
Type was to general for a static access call, we only accept `Class_type' now.


Revision 33249 - (view) (annotate) - [select for diffs]
Modified Fri Jul 26 02:26:28 2002 UTC (17 years, 4 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 202787 byte(s)
Diff to previous 33166
We now accept any type for a static access call.


Revision 33166 - (view) (annotate) - [select for diffs]
Modified Sun Jul 21 16:00:52 2002 UTC (17 years, 4 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 202681 byte(s)
Diff to previous 33099
Additional two shift/reduce conflicts where in fact a problem because both
a class text and a type can start with the keyword `expanded'. So instead
the type parser, needs to have something that differentiate from the class
text, we simply decided to identify `Identifier Type'.


Revision 33099 - (view) (annotate) - [select for diffs]
Modified Thu Jul 18 19:47:29 2002 UTC (17 years, 4 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 202991 byte(s)
Diff to previous 31718
Added ability to only parse a type.


Revision 31718 - (view) (annotate) - [select for diffs]
Modified Mon Apr 22 22:07:04 2002 UTC (17 years, 7 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 200365 byte(s)
Diff to previous 30796
Now use creation routine of ID_AS instead of factory feature `new_id_as'.


Revision 30796 - (view) (annotate) - [select for diffs]
Modified Thu Feb 21 02:20:45 2002 UTC (17 years, 9 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 200307 byte(s)
Diff to previous 30473
New parser that provides a more precise information regarding location of tokens.
Needed for a correct generation of debug information for IL Code generation.


Revision 30473 - (view) (annotate) - [select for diffs]
Modified Wed Jan 30 05:00:33 2002 UTC (17 years, 10 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 200552 byte(s)
Diff to previous 28625
Removed redundant rule `Opt_Semi' which is equivalent to `Optional_semicolons'.


Revision 28625 - (view) (annotate) - [select for diffs]
Modified Wed Oct 31 04:19:54 2001 UTC (18 years, 1 month ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 201194 byte(s)
Diff to previous 28489
Added missing intervals specification between Identifier and Static_constant_access.
`new_integer_as' now takes the string as buffer and initialization is done
in INTEGER_CONSTANT so that we can read INTEGER constant that are coded on 64 bits.


Revision 28489 - (view) (annotate) - [select for diffs]
Modified Fri Oct 26 21:42:25 2001 UTC (18 years, 1 month ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 200203 byte(s)
Diff to previous 27927
Implementation of static feature access on constants.
Enabled inspect statement to have static feature access on attribute.


Revision 27927 - (view) (annotate) - [select for diffs]
Modified Wed Sep 26 15:54:16 2001 UTC (18 years, 2 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 196768 byte(s)
Diff to previous 27464
Added feature static access.
Renamed Delayed_call by Agent_call


Revision 27464 - (view) (annotate) - [select for diffs]
Modified Sun Sep 9 00:00:40 2001 UTC (18 years, 3 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 195428 byte(s)
Diff to previous 26913
Now Identifier_list and Strip_identifier_list returns an ARRAYED_LIST [INTEGER].
The integers beeing index in the NAMES_HEAP table.


Revision 26913 - (view) (annotate) - [select for diffs]
Modified Sun Aug 12 23:50:20 2001 UTC (18 years, 3 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 194824 byte(s)
Diff to previous 16429
Merged branch `dev46_manu' to the trunc.


Revision 16429 - (view) (annotate) - [select for diffs]
Modified Sun Aug 15 20:04:17 1999 UTC (20 years, 3 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 165923 byte(s)
Diff to previous 14622
New parser which allows you to have an indexing clause at the end of a class text
just before the final `end'.


Revision 14622 - (view) (annotate) - [select for diffs]
Modified Wed May 26 04:32:45 1999 UTC (20 years, 6 months ago) by ericb
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 166171 byte(s)
Diff to previous 14609
Automatically generated by geyacc.


Revision 14609 - (view) (annotate) - [select for diffs]
Modified Tue May 25 00:47:10 1999 UTC (20 years, 6 months ago) by ericb
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 166154 byte(s)
Diff to previous 14456
Automatically generated.


Revision 14456 - (view) (annotate) - [select for diffs]
Modified Sat May 15 02:09:41 1999 UTC (20 years, 6 months ago) by ericb
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 177604 byte(s)
Diff to previous 14206
Automatically generated by `geyacc' (run `make_parser.bat').


Revision 14206 - (view) (annotate) - [select for diffs]
Added Fri Apr 30 11:49:32 1999 UTC (20 years, 7 months ago) by ericb
Original Path: trunk/Src/common/parser/parser/eiffel_parser.e
File length: 189055 byte(s)
*** empty log message ***


This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

  ViewVC Help
Powered by ViewVC 1.1.23