146 Commits

Author SHA1 Message Date
waldemar%netscape.com
45e91e5aa2 Numerous algorithm fixes, changes, and additions.
git-svn-id: svn://10.0.0.236/trunk@144318 18797224-902f-48f8-a5cc-f745e15eee43
2003-06-30 22:15:01 +00:00
waldemar%netscape.com
d9e4487b1a Added U+0085 to the list of line terminator characters.
git-svn-id: svn://10.0.0.236/trunk@144317 18797224-902f-48f8-a5cc-f745e15eee43
2003-06-30 22:14:07 +00:00
waldemar%netscape.com
ad59dc8351 Added U+0085 to the list of line terminators. Added a few interesting test cases.
git-svn-id: svn://10.0.0.236/trunk@144316 18797224-902f-48f8-a5cc-f745e15eee43
2003-06-30 22:13:44 +00:00
waldemar%netscape.com
70bc221625 Added U+0085 to list of line terminators. Cleaned up and rearranged other productions slightly.
git-svn-id: svn://10.0.0.236/trunk@144313 18797224-902f-48f8-a5cc-f745e15eee43
2003-06-30 22:12:21 +00:00
waldemar%netscape.com
2a127411ba Added object-to-source and used it for printing the results of the read-eval-print loop.
git-svn-id: svn://10.0.0.236/trunk@144312 18797224-902f-48f8-a5cc-f745e15eee43
2003-06-30 22:10:56 +00:00
waldemar%netscape.com
1cc033876c Numerous algorithm fixes, changes, and additions. Supported the primitive classes.
git-svn-id: svn://10.0.0.236/trunk@143316 18797224-902f-48f8-a5cc-f745e15eee43
2003-06-05 01:36:19 +00:00
waldemar%netscape.com
e1941fde44 Renamed productions. Removed 'include' and 'exclude' keywords.
git-svn-id: svn://10.0.0.236/trunk@143315 18797224-902f-48f8-a5cc-f745e15eee43
2003-06-05 01:34:45 +00:00
waldemar%netscape.com
80667b7e35 Numerous algorithm fixes, changes, and additions. Began support for the global object and library classes.
git-svn-id: svn://10.0.0.236/trunk@142787 18797224-902f-48f8-a5cc-f745e15eee43
2003-05-23 01:10:07 +00:00
waldemar%netscape.com
74893f9104 Renamed Character to Char16. Added support for ToNumber and parseFloat.
git-svn-id: svn://10.0.0.236/trunk@142785 18797224-902f-48f8-a5cc-f745e15eee43
2003-05-23 01:07:54 +00:00
waldemar%netscape.com
630a7adcaf Supported regular expression literals
git-svn-id: svn://10.0.0.236/trunk@142784 18797224-902f-48f8-a5cc-f745e15eee43
2003-05-23 01:07:24 +00:00
waldemar%netscape.com
d97a575496 Renamed Character to Char16.
git-svn-id: svn://10.0.0.236/trunk@142782 18797224-902f-48f8-a5cc-f745e15eee43
2003-05-23 01:05:48 +00:00
waldemar%netscape.com
070ebb9e32 Removed the notion of plurality from frames and replaced it with a boolean preinst parameter to Validate
git-svn-id: svn://10.0.0.236/trunk@142090 18797224-902f-48f8-a5cc-f745e15eee43
2003-05-03 02:31:10 +00:00
waldemar%netscape.com
7bacf774f3 Finished basic algorithms
git-svn-id: svn://10.0.0.236/trunk@142085 18797224-902f-48f8-a5cc-f745e15eee43
2003-05-03 00:17:58 +00:00
waldemar%netscape.com
6e84e05d7d Implemented ... in function argument lists
git-svn-id: svn://10.0.0.236/trunk@140619 18797224-902f-48f8-a5cc-f745e15eee43
2003-04-03 01:30:30 +00:00
waldemar%netscape.com
7c6f1783bb Implemented is, catch, for-in, and parts of class construction and calling. Made instance variable initializers be compile-time constants. Revamped design of const, making constants lazily evaluated as needed rather than trying to distinguish compile-time constants from run-time constants. Made slight adjustments to the grammar of for-statements. Outlawed initializers on for-in var declarations in the semantics.
git-svn-id: svn://10.0.0.236/trunk@140193 18797224-902f-48f8-a5cc-f745e15eee43
2003-03-25 01:53:04 +00:00
waldemar%netscape.com
881538a9b4 Reduced default amout of chatter of read-eval-print loop
git-svn-id: svn://10.0.0.236/trunk@140189 18797224-902f-48f8-a5cc-f745e15eee43
2003-03-25 01:40:00 +00:00
waldemar%netscape.com
6f63139303 Large updates to object accesses; introduced access and bracket-access indirections. Added with statements. Implemented array initializers and fixed object initializers.
git-svn-id: svn://10.0.0.236/trunk@137924 18797224-902f-48f8-a5cc-f745e15eee43
2003-02-18 00:29:57 +00:00
waldemar%netscape.com
844477713d Removed named function parameters. Allowed full qualified names as dynamic properties of objects.
git-svn-id: svn://10.0.0.236/trunk@137103 18797224-902f-48f8-a5cc-f745e15eee43
2003-01-30 01:19:28 +00:00
waldemar%netscape.com
040f693d1a Removed the "named" keyword
git-svn-id: svn://10.0.0.236/trunk@137102 18797224-902f-48f8-a5cc-f745e15eee43
2003-01-30 01:18:20 +00:00
waldemar%netscape.com
993e2aff78 Reorganized instance member lookup to remove vtables and simplify and slightly restrict overriding
git-svn-id: svn://10.0.0.236/trunk@136950 18797224-902f-48f8-a5cc-f745e15eee43
2003-01-25 02:20:16 +00:00
waldemar%netscape.com
91487f5d4c Reorganized instance data structures and object property access, added vtables, wrote new code for processing function definitions, and added several new statements
git-svn-id: svn://10.0.0.236/trunk@136328 18797224-902f-48f8-a5cc-f745e15eee43
2003-01-14 22:21:13 +00:00
waldemar%netscape.com
0b36d697b2 Added the setup phase, reorganized instance data structure, and wrote new code for processing function definitions and calls
git-svn-id: svn://10.0.0.236/trunk@134161 18797224-902f-48f8-a5cc-f745e15eee43
2002-11-20 03:40:20 +00:00
waldemar%netscape.com
10ec807b2e Made === ignore the numbers' types
git-svn-id: svn://10.0.0.236/trunk@132674 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-30 01:46:55 +00:00
waldemar%netscape.com
69f006f1fb Wrapped number and string tokens in wrapper types to simplify documentation. Improved comments of Unicode character categories.
git-svn-id: svn://10.0.0.236/trunk@132620 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-29 01:12:27 +00:00
waldemar%netscape.com
776ad772c5 Revamped handling of floats, doubles, and longs per the October ECMA meeting
git-svn-id: svn://10.0.0.236/trunk@132619 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-29 01:11:32 +00:00
waldemar%netscape.com
9a18ce6345 Abbreviated repetitive actions as :forward wherever possible
git-svn-id: svn://10.0.0.236/trunk@131992 18797224-902f-48f8-a5cc-f745e15eee43
2002-10-14 23:18:34 +00:00
waldemar%netscape.com
0d63582ae8 Added support for float32; changed the lexer's token data structures
git-svn-id: svn://10.0.0.236/trunk@130464 18797224-902f-48f8-a5cc-f745e15eee43
2002-09-25 23:53:16 +00:00
waldemar%netscape.com
5606933dec Changes to support the updated lexer and the simplified token data structure
git-svn-id: svn://10.0.0.236/trunk@130463 18797224-902f-48f8-a5cc-f745e15eee43
2002-09-25 23:52:03 +00:00
waldemar%netscape.com
b97801e2dd Removed units and added support for l, ul, and f suffixes. Changed the basic types of the token variants to match changes in other files
git-svn-id: svn://10.0.0.236/trunk@130462 18797224-902f-48f8-a5cc-f745e15eee43
2002-09-25 23:51:12 +00:00
waldemar%netscape.com
a186a8c4df Replaced fill-capture by the new repeat primitive
git-svn-id: svn://10.0.0.236/trunk@130461 18797224-902f-48f8-a5cc-f745e15eee43
2002-09-25 23:49:53 +00:00
waldemar%netscape.com
4a591b48c0 Added another test case
git-svn-id: svn://10.0.0.236/trunk@127220 18797224-902f-48f8-a5cc-f745e15eee43
2002-08-13 23:56:53 +00:00
waldemar%netscape.com
6447fb5e48 Many changes, including: removed user-definable operators and units; added long, ulong, and character; reorganized frame structures; and added more directive code.
git-svn-id: svn://10.0.0.236/trunk@127219 18797224-902f-48f8-a5cc-f745e15eee43
2002-08-13 23:56:31 +00:00
waldemar%netscape.com
c34c4debd7 Removed abstract methods
git-svn-id: svn://10.0.0.236/trunk@124059 18797224-902f-48f8-a5cc-f745e15eee43
2002-06-26 01:12:09 +00:00
waldemar%netscape.com
666b68b3c9 Added lots of new code for frames and function definitions
git-svn-id: svn://10.0.0.236/trunk@123119 18797224-902f-48f8-a5cc-f745e15eee43
2002-06-12 00:24:29 +00:00
waldemar%netscape.com
3ce2952da5 Removed interfaces
git-svn-id: svn://10.0.0.236/trunk@121995 18797224-902f-48f8-a5cc-f745e15eee43
2002-05-22 00:59:22 +00:00
waldemar%netscape.com
ee0339f94f Added more definition semantics. Removed instance member indirection. Removed indexable flag.
git-svn-id: svn://10.0.0.236/trunk@119659 18797224-902f-48f8-a5cc-f745e15eee43
2002-04-24 00:30:48 +00:00
waldemar%netscape.com
c3c3750d5a Checkpoint
git-svn-id: svn://10.0.0.236/trunk@116012 18797224-902f-48f8-a5cc-f745e15eee43
2002-03-07 01:12:41 +00:00
waldemar%netscape.com
a7f05811c3 More new semantics
git-svn-id: svn://10.0.0.236/trunk@115764 18797224-902f-48f8-a5cc-f745e15eee43
2002-03-04 23:49:11 +00:00
waldemar%netscape.com
4092d9aecb More new semantics
git-svn-id: svn://10.0.0.236/trunk@114000 18797224-902f-48f8-a5cc-f745e15eee43
2002-02-08 04:06:29 +00:00
waldemar%netscape.com
c89eb0f8c2 Fixed stub compile error
git-svn-id: svn://10.0.0.236/trunk@113651 18797224-902f-48f8-a5cc-f745e15eee43
2002-02-05 01:13:30 +00:00
waldemar%netscape.com
f5b53beb84 Major reorganization of object structure, environments, frames, and bindings. Added compile/run flag to all expression evaluation functions.
git-svn-id: svn://10.0.0.236/trunk@113627 18797224-902f-48f8-a5cc-f745e15eee43
2002-02-04 21:12:28 +00:00
waldemar%netscape.com
99127cdceb Added another test case
git-svn-id: svn://10.0.0.236/trunk@113626 18797224-902f-48f8-a5cc-f745e15eee43
2002-02-04 21:11:02 +00:00
waldemar%netscape.com
491a51240b Added a couple of test cases
git-svn-id: svn://10.0.0.236/trunk@112369 18797224-902f-48f8-a5cc-f745e15eee43
2002-01-17 01:28:58 +00:00
waldemar%netscape.com
94dbe34d4c Removed attributes from parse directives
git-svn-id: svn://10.0.0.236/trunk@111400 18797224-902f-48f8-a5cc-f745e15eee43
2002-01-05 03:32:58 +00:00
waldemar%netscape.com
bfe6356962 Regularized the grammar for substatements and groups of directives
git-svn-id: svn://10.0.0.236/trunk@110964 18797224-902f-48f8-a5cc-f745e15eee43
2001-12-21 06:12:16 +00:00
waldemar%netscape.com
f8d06e823e Miscellaneous environment improvements
git-svn-id: svn://10.0.0.236/trunk@110831 18797224-902f-48f8-a5cc-f745e15eee43
2001-12-20 01:08:25 +00:00
waldemar%netscape.com
d73005ea74 Added comments
git-svn-id: svn://10.0.0.236/trunk@109311 18797224-902f-48f8-a5cc-f745e15eee43
2001-11-30 02:23:05 +00:00
waldemar%netscape.com
431ce42998 Added more statement semantics
git-svn-id: svn://10.0.0.236/trunk@108970 18797224-902f-48f8-a5cc-f745e15eee43
2001-11-27 02:39:34 +00:00
waldemar%netscape.com
c443242db6 Removed #, .., ->, and @ tokens
git-svn-id: svn://10.0.0.236/trunk@108969 18797224-902f-48f8-a5cc-f745e15eee43
2001-11-27 02:39:18 +00:00
waldemar%netscape.com
9919f852f4 Fixed string literal bug
git-svn-id: svn://10.0.0.236/trunk@108968 18797224-902f-48f8-a5cc-f745e15eee43
2001-11-27 02:38:56 +00:00