[see] / see / trunk / doc / BYTECODE.txt Repository:
ViewVC logotype

Log of /see/trunk/doc/BYTECODE.txt

Parent Directory Parent Directory


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

Revision 1416 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 26 04:54:58 2009 UTC (16 months, 1 week ago) by d
File length: 22654 byte(s)
Diff to previous 1415
New ENDF code to disambiguate abnormal termination of finally blocks.
Closes bugs 131 and 132.

Revision 1415 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 26 02:45:25 2009 UTC (16 months, 1 week ago) by d
File length: 22039 byte(s)
Diff to previous 1334
Clean up the way the code1 back-end manages finally and catch blocks.
 - Introduces new instruction S.CATCH which is called at the beginning of
   a catch handler to set up a 'with' context.
 - Changes the way that END,x is defined. It is now a single-action instruction
   that does advances the PC only if there is nothing to do.

Revision 1334 - (view) (download) (annotate) - [select for diffs]
Modified Sun Feb 3 00:16:39 2008 UTC (2 years, 7 months ago) by d
File length: 15507 byte(s)
Diff to previous 1331
Bug 117: Function expression property had wrong attributes (bytecode only)

Revision 1331 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jan 25 22:01:43 2008 UTC (2 years, 7 months ago) by d
File length: 15406 byte(s)
Diff to previous 1258
Tidy up the bytecode documentation; minor corrections

Revision 1258 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jun 22 16:14:31 2007 UTC (3 years, 2 months ago) by d
File length: 13786 byte(s)
Diff to previous 1228
Replace VAR and PUTVAR instructions with VREF.
Using VREF saves a LOOKUP call. Variable references are tracked in the parser.
The code interface was changed to allow communication of variable identifiers
to the backend. VREF simply builds a reference to a local variable.

Known problem: getting a spurious seg fault from see-shell.static.

Revision 1228 - (view) (download) (annotate) - [select for diffs]
Modified Wed May 30 16:40:51 2007 UTC (3 years, 3 months ago) by d
File length: 13629 byte(s)
Diff to previous 1226
More code generator work.

- Provided separate opcodes for <,>,<=,>= because I found the the semantics
  too hard to untangle when comparing NaNs!
- Added a FUNC instruction to bind a function object to a scope.
- Distinguished between Program bodies and Function bodies for evaluation.
  This makes returning undefined from functions easier to do during 
  eval/codegen. Added a test case.
- added a disassembler to code1
- renamed the code interface method 'eval' to 'exec'.

try/with/enum still not working in codegen.

Revision 1226 - (view) (download) (annotate) - [select for diffs]
Modified Tue May 29 12:12:21 2007 UTC (3 years, 3 months ago) by d
File length: 13340 byte(s)
Diff to previous 1223
Continued work on the code generator.

Revision 1223 - (view) (download) (annotate) - [select for diffs]
Added Sat May 5 14:23:49 2007 UTC (3 years, 4 months ago) by d
File length: 9941 byte(s)
document the intermediate instuction set

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

Sort log by:

David Leonard
ViewVC Help
Powered by ViewVC 1.0.9