comparison parser_old.rhope @ 35:3498713c3dc9

C backend portion of supporting user defined types is done, but untested. Parser/NWorker still need a fair bit of work
author Mike Pavone <pavone@retrodev.com>
date Wed, 30 Sep 2009 23:55:04 -0400
parents 914ad38f9b59
children 495dddadd058
comparison
equal deleted inserted replaced
34:df038cef648b 35:3498713c3dc9
1188 } 1188 }
1189 1189
1190 Register Workers Compile[prog, worker, name:out] 1190 Register Workers Compile[prog, worker, name:out]
1191 { 1191 {
1192 Print[["Registering "]Append[name]] 1192 Print[["Registering "]Append[name]]
1193 out <- [prog]Register Worker[name, "cdecl", [[worker]Inputs >>]Length, [[worker]Outputs >>]Length] 1193 out <- [prog]Register Worker[name, "rhope", [[worker]Inputs >>]Length, [[worker]Outputs >>]Length]
1194 } 1194 }
1195 1195
1196 Add Workers Compile[prog, worker, name:out] 1196 Add Workers Compile[prog, worker, name:out]
1197 { 1197 {
1198 Print[["Add Workers Compile: "]Append[name]] 1198 Print[["Add Workers Compile: "]Append[name]]
1199 { 1199 {
1200 trees, nworker, refs <- Add List to Worker[[worker]Trees >>, [NWorker["cdecl"]]Uses[[worker]Uses Stores >>], prog, worker, New@Dictionary[]] 1200 trees, nworker, refs <- Add List to Worker[[worker]Trees >>, [NWorker["rhope"]]Uses[[worker]Uses Stores >>], prog, worker, New@Dictionary[]]
1201 final nworker <- Fold[[["Add Wires Helper"]Set Input[3, worker]]Set Input[4, refs], nworker, trees] 1201 final nworker <- Fold[[["Add Wires Helper"]Set Input[3, worker]]Set Input[4, refs], nworker, trees]
1202 out <- [prog]Bind Worker[name, final nworker] 1202 out <- [prog]Bind Worker[name, final nworker]
1203 } 1203 }
1204 } 1204 }
1205 1205