Log of /see/trunk/doc/BYTECODE.txt
Parent Directory
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
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.
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.