summaryrefslogtreecommitdiff
path: root/usr/austin/eval/expr.go
AgeCommit message (Expand)AuthorFilesLines
2009-10-14move austin/eval and austin/ogle to exp/eval and exp/ogleRuss Cox1-2007/+0
2009-10-11interpreter checkpoint.Russ Cox1-11/+160
2009-09-25s/switch _ :=/switch/Austin Clements1-2/+2
2009-09-24Fix declared and not used errors and unused import errors inAustin Clements1-23/+19
2009-09-03Thread Thread into Value Get/Set/Assign so other ValueAustin Clements1-6/+6
2009-09-03convert testing to World.Russ Cox1-41/+6
2009-09-02convenience wrapperRuss Cox1-1/+19
2009-09-02move abortChan into Thread.Russ Cox1-10/+10
2009-09-02s/vm/Thread/Russ Cox1-75/+80
2009-09-01add generator for expr1.goRuss Cox1-97/+0
2009-09-01Switch back to returning Value from the public expressionAustin Clements1-23/+35
2009-09-01Clean up the statement and expression public interfaces. TheAustin Clements1-36/+25
2009-09-01move generated code into its own file.Russ Cox1-866/+92
2009-08-28Implement cap, len, and make, as well as the general frameworkAustin Clements1-66/+326
2009-08-28Give NamedTypes a public interfaceAustin Clements1-1/+1
2009-08-28Implement runtime errors, divide-by-zero checking, nil pointerAustin Clements1-92/+59
2009-08-27Make the statement compiler not use the AST visitor.Austin Clements1-2/+9
2009-08-25Make the expression compiler not use the AST visitor. TheAustin Clements1-446/+460
2009-08-24Make it only necessary to exit blocks, not scopes. AllowAustin Clements1-0/+2
2009-08-21Implement map typesAustin Clements1-11/+139
2009-08-17Implement slice typesAustin Clements1-35/+139
2009-08-12Convert interpreter to whole-package compilation.Austin Clements1-30/+0
2009-08-10Implement switch statement. Can now extract effects fromAustin Clements1-24/+49
2009-08-05Implement struct types, selector expressions, and typeAustin Clements1-9/+167
2009-07-31Implement type compatibility and fix places where I thoughtAustin Clements1-53/+46
2009-07-30Implement labels, goto, labeled break, and labeled continue.Austin Clements1-4/+5
2009-07-29Flatten the Frame tree. Now each function call produces aAustin Clements1-28/+40
2009-07-28Implement comparison operators.Austin Clements1-21/+302
2009-07-27Implement multi-valued functions, multi-valued return, andAustin Clements1-79/+209
2009-07-27Implement single-valued, non-variadic function literals andAustin Clements1-107/+368
2009-07-21Implement assignment. Move convertTo.Austin Clements1-93/+202
2009-07-21Cleanup of Type/Value interface. Add Type.ZeroVal, replaceAustin Clements1-16/+20
2009-07-20Implement array types and index expressions.Austin Clements1-40/+182
2009-07-17Gather errors in a go.scanner.ErrorList instead of printingAustin Clements1-31/+33
2009-07-17Finish shift implementation for ideals.Austin Clements1-34/+46
2009-07-17Cleanup func literals. "func (" -> "func("Austin Clements1-39/+39
2009-07-17Implement all unary and binary arithmetic operators.Austin Clements1-186/+504
2009-07-15Make Value always represent an l-value and never a genericAustin Clements1-146/+295
2009-07-15Beginnings of a Go interpreter. This implements basic andAustin Clements1-0/+695