/[eiffelstudio]/branches/CAT_mono/Src/framework/parser/parser/eiffel.y
ViewVC logotype

Log of /branches/CAT_mono/Src/framework/parser/parser/eiffel.y

Parent Directory Parent Directory | Revision Log Revision Log


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

Revision 69687 - (view) (annotate) - [select for diffs]
Modified Wed Jul 25 18:55:08 2007 UTC (12 years, 4 months ago) by martins
File length: 89988 byte(s)
Diff to previous 69650
* monomorph for formals
* covaraince for generics (syntax only)

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: 88208 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: 87991 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, 6 months ago) by manus
Original Path: trunk/Src/framework/parser/parser/eiffel.y
File length: 87991 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.y
File length: 88014 byte(s)
Diff to previous 67301
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 67301 - (view) (annotate) - [select for diffs]
Modified Thu Mar 15 00:09:04 2007 UTC (12 years, 9 months ago) by manus
Original Path: trunk/Src/framework/parser/parser/eiffel.y
File length: 87559 byte(s)
Diff to previous 67227
Cosmetics.


Revision 67227 - (view) (annotate) - [select for diffs]
Modified Tue Mar 13 01:32:16 2007 UTC (12 years, 9 months ago) by martins
Original Path: trunk/Src/framework/parser/parser/eiffel.y
File length: 87558 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.y
File length: 85768 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, 11 months ago) by manus
Original Path: trunk/Src/framework/parser/parser/eiffel.y
File length: 85542 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.y
File length: 85264 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.y
File length: 85535 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.y
File length: 85722 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.y
File length: 85755 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, 3 months ago) by manus
Original Path: trunk/Src/Eiffel/parser/parser/eiffel.y
File length: 85755 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.y
File length: 85748 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, 4 months ago) by konradm
Original Path: trunk/Src/Eiffel/parser/parser/eiffel.y
File length: 85774 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.y
File length: 85698 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.y
File length: 85377 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, 6 months ago) by jasonw
Original Path: trunk/Src/Eiffel/parser/parser/eiffel.y
File length: 84593 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, 6 months ago) by alexk
Original Path: trunk/Src/Eiffel/parser/parser/eiffel.y
File length: 84656 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, 6 months ago) by alexk
Original Path: trunk/Src/Eiffel/parser/parser/eiffel.y
File length: 84446 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.y
File length: 83769 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.y
File length: 83143 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.y
File length: 83053 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.y
File length: 83012 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.y
File length: 80780 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, 7 months ago) by tedf
Original Path: trunk/Src/Eiffel/parser/parser/eiffel.y
File length: 80474 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.y
File length: 79755 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.y
File length: 79722 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, 8 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/parser/parser/eiffel.y
File length: 79722 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.y
File length: 79722 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.y
File length: 79819 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.y
File length: 79359 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.y
File length: 79539 byte(s)
Diff to previous 57542
Make every string constants used in eiffel.l and eiffel.y once strings.

Revision 57542 - (view) (annotate) - [select for diffs]
Modified Mon Mar 20 19:40:15 2006 UTC (13 years, 8 months ago) by paulb
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 79299 byte(s)
Diff to previous 57503
Added feature and invariant parsers.
Changed expression parser to use TE_CHECK instead of TE_FEATURE.

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

Revision 57382 - (view) (annotate) - [select for diffs]
Modified Wed Mar 8 23:47:41 2006 UTC (13 years, 9 months ago) by raphaels
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 78842 byte(s)
Diff to previous 57172
Added new rule for line pragma. Line pragmas are special comments treated at the lexer level. A BREAK_AS object is created for each line pragma and stored in the next instruction.

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.y
File length: 78760 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.y
File length: 77719 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.y
File length: 77680 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.y
File length: 79310 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.y
File length: 79341 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, 11 months ago) by jasonw
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 79205 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, 11 months ago) by jasonw
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 79014 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 (14 years ago) by jasonw
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 78842 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.y
File length: 62884 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.y
File length: 63161 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.y
File length: 63200 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.y
File length: 63160 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.y
File length: 63103 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.y
File length: 62923 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, 6 months ago) by alexk
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 62873 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, 6 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 62612 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, 6 months ago) by alexk
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 62648 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.y
File length: 62354 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.y
File length: 63295 byte(s)
Diff to previous 51573
Supported declaration of assigner command.
Ensured that keyword "assign" can be used as an identifier (with a warning).


Revision 51573 - (view) (annotate) - [select for diffs]
Modified Wed Jun 1 14:02:55 2005 UTC (14 years, 6 months ago) by alexk
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 62220 byte(s)
Diff to previous 51572
Renamed TE_ASSIGN into TE_ASSIGNMENT to free the former name for
the new keyword used in assigner mark.


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.y
File length: 62208 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.y
File length: 62390 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, 7 months ago) by alexk
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 62241 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, 7 months ago) by alexk
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 62232 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, 7 months ago) by alexk
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 62217 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.y
File length: 62232 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.y
File length: 62001 byte(s)
Diff to previous 50609
Simplified interface of the feature that processes integer literals.


Revision 50609 - (view) (annotate) - [select for diffs]
Modified Mon May 2 16:48:18 2005 UTC (14 years, 7 months ago) by alexk
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 62039 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.y
File length: 61444 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.y
File length: 61382 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.y
File length: 57221 byte(s)
Diff to previous 49701
Added a entity_declaration parser for parsing entity declarations.  Used for parsing localsa and argument signatures.


Revision 49701 - (view) (annotate) - [select for diffs]
Modified Thu Mar 31 22:12:47 2005 UTC (14 years, 8 months ago) by neilc
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 57208 byte(s)
Diff to previous 49133
Added entity declaration parser


Revision 49133 - (view) (annotate) - [select for diffs]
Modified Sat Mar 12 23:24:11 2005 UTC (14 years, 9 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 56861 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, 10 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 56937 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.y
File length: 56937 byte(s)
Diff to previous 47819
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 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.y
File length: 56937 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.y
File length: 55764 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.y
File length: 55565 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.y
File length: 55539 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.y
File length: 55124 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, 3 months ago) by alexk
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 55100 byte(s)
Diff to previous 44435
Supported once manifest strings.


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.y
File length: 54900 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.y
File length: 54733 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.y
File length: 54724 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.y
File length: 54626 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.y
File length: 53284 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.y
File length: 53140 byte(s)
Diff to previous 40384
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 40384 - (view) (annotate) - [select for diffs]
Modified Tue Nov 11 03:12:17 2003 UTC (16 years, 1 month ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 52179 byte(s)
Diff to previous 39774
Authorized empty paranthesis in parameters for an agent creation:
 agent f () is ok now.


Revision 39774 - (view) (annotate) - [select for diffs]
Modified Sat Oct 18 00:35:57 2003 UTC (16 years, 2 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 52135 byte(s)
Diff to previous 39766
Updated number of shift/reduce conflicts that we expect.


Revision 39766 - (view) (annotate) - [select for diffs]
Modified Fri Oct 17 23:54:35 2003 UTC (16 years, 2 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 52135 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.y
File length: 52122 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.y
File length: 51874 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.y
File length: 51841 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.y
File length: 51640 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.y
File length: 51221 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, 8 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 54714 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.y
File length: 53775 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.y
File length: 54067 byte(s)
Diff to previous 36384
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 36384 - (view) (annotate) - [select for diffs]
Modified Tue Mar 18 00:23:22 2003 UTC (16 years, 9 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 53775 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, 9 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 53361 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, 9 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 52955 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.y
File length: 52672 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.y
File length: 52582 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.y
File length: 52583 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.y
File length: 52466 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.y
File length: 52454 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.y
File length: 52532 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, 5 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 52521 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.y
File length: 52321 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.y
File length: 52263 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.y
File length: 52897 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.y
File length: 52912 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.y
File length: 52721 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.y
File length: 51986 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.y
File length: 51429 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, 4 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 51315 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, 4 months ago) by manus
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 42483 byte(s)
Diff to previous 14621
New parser which allows you to have an indexing clause at the end of a class text
just before the final `end'.


Revision 14621 - (view) (annotate) - [select for diffs]
Modified Wed May 26 04:32:06 1999 UTC (20 years, 6 months ago) by ericb
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 42467 byte(s)
Diff to previous 14607
Fixed bug: the Rename clause can be empty.


Revision 14607 - (view) (annotate) - [select for diffs]
Modified Tue May 25 00:44:41 1999 UTC (20 years, 6 months ago) by ericb
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 42433 byte(s)
Diff to previous 14455
Cosmetic.


Revision 14455 - (view) (annotate) - [select for diffs]
Modified Sat May 15 02:09:34 1999 UTC (20 years, 7 months ago) by ericb
Original Path: trunk/Src/common/parser/parser/eiffel.y
File length: 44621 byte(s)
Diff to previous 14206
First working implementation.


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.y
File length: 58686 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