1
0
mirror of https://github.com/golang/go synced 2024-10-04 06:21:23 -06:00
go/usr/austin/eval
Austin Clements 36eee6d1e1 Make the expression compiler not use the AST visitor. The
statement compiler will be fixed in a later CL.

The input and output of the expression compiler are now
clearly distinguished.  In the process, I made the individual
expression compilers operate on the compiled form of their
children instead of AST nodes.  As a result, there are now
fewer places where I hand-craft intermediate expression nodes.

The diff looks scarier than it is, mostly because exprCompiler
has been split into the input and output types, resulting in
lots of little renames.

R=rsc
APPROVED=rsc
DELTA=774  (204 added, 199 deleted, 371 changed)
OCL=33851
CL=33851
2009-08-25 17:57:40 -07:00
..
compiler.go Make the expression compiler not use the AST visitor. The 2009-08-25 17:57:40 -07:00
decls.go Make it only necessary to exit blocks, not scopes. Allow 2009-08-24 13:48:16 -07:00
expr.go Make the expression compiler not use the AST visitor. The 2009-08-25 17:57:40 -07:00
func.go Convert interpreter to whole-package compilation. 2009-08-12 17:24:05 -07:00
Makefile Convert interpreter to whole-package compilation. 2009-08-12 17:24:05 -07:00
scope.go Make it only necessary to exit blocks, not scopes. Allow 2009-08-24 13:48:16 -07:00
stmt.go Make the expression compiler not use the AST visitor. The 2009-08-25 17:57:40 -07:00
type.go Implement map types 2009-08-21 18:37:38 -07:00
typec.go Implement map types 2009-08-21 18:37:38 -07:00
util.go Convert interpreter to whole-package compilation. 2009-08-12 17:24:05 -07:00
value.go Make it only necessary to exit blocks, not scopes. Allow 2009-08-24 13:48:16 -07:00