[see] / see / trunk / libsee / code1.h Repository:
ViewVC logotype

Log of /see/trunk/libsee/code1.h

Parent Directory Parent Directory


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

Revision 1416 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Apr 26 04:54:58 2009 UTC (16 months, 2 weeks ago) by d
File length: 2950 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) (as text) (annotate) - [select for diffs]
Modified Sun Apr 26 02:45:25 2009 UTC (16 months, 2 weeks ago) by d
File length: 2970 byte(s)
Diff to previous 1397
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 1397 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Apr 5 05:25:39 2009 UTC (17 months ago) by d
File length: 2990 byte(s)
Diff to previous 1258
Remove unnecessary CVS $Id$ tags

Revision 1258 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Jun 22 16:14:31 2007 UTC (3 years, 2 months ago) by d
File length: 3038 byte(s)
Diff to previous 1254
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 1254 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Jun 22 12:38:40 2007 UTC (3 years, 2 months ago) by d
File length: 2760 byte(s)
Diff to previous 1228
Code generator: implement LOC instruction and hook code1 into SEE_system.trace
Now the shell debugger work with codegen.

Revision 1228 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed May 30 16:40:51 2007 UTC (3 years, 3 months ago) by d
File length: 2748 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) (as text) (annotate) - [select for diffs]
Added Tue May 29 12:12:21 2007 UTC (3 years, 3 months ago) by d
File length: 2664 byte(s)
Continued work on the code generator.

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