X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2Fcontribs%2Fng_assembly%2Fcompiler%2Fast_type.ma;h=2d4eafdfb8df24570f7501709e318aa9e25bae7c;hb=34cdd4af2d7bdac3bab74a54123fbfcb02fa0403;hp=8a37341042fb426128d369eba76a615cac1dac51;hpb=fc1e871dde0f9f4cfde6f4a4fda8d18022584e65;p=helm.git diff --git a/helm/software/matita/contribs/ng_assembly/compiler/ast_type.ma b/helm/software/matita/contribs/ng_assembly/compiler/ast_type.ma index 8a3734104..2d4eafdfb 100755 --- a/helm/software/matita/contribs/ng_assembly/compiler/ast_type.ma +++ b/helm/software/matita/contribs/ng_assembly/compiler/ast_type.ma @@ -16,7 +16,7 @@ (* Progetto FreeScale *) (* *) (* Sviluppato da: Ing. Cosimo Oliboni, oliboni@cs.unibo.it *) -(* Ultima modifica: 05/08/2009 *) +(* Sviluppo: 2008-2010 *) (* *) (* ********************************************************************** *) @@ -123,14 +123,14 @@ ndefinition isntb_ast_base_type ≝ ndefinition eval_size_base_type ≝ λast:ast_base_type.match ast with - [ AST_BASE_TYPE_BYTE8 ⇒ 1 - | AST_BASE_TYPE_WORD16 ⇒ 2 - | AST_BASE_TYPE_WORD32 ⇒ 4 + [ AST_BASE_TYPE_BYTE8 ⇒ nat1 + | AST_BASE_TYPE_WORD16 ⇒ nat2 + | AST_BASE_TYPE_WORD32 ⇒ nat4 ]. nlet rec eval_size_type (ast:ast_type) on ast ≝ match ast with [ AST_TYPE_BASE b ⇒ eval_size_base_type b - | AST_TYPE_ARRAY sub_ast dim ⇒ (dim+1)*(eval_size_type sub_ast) + | AST_TYPE_ARRAY sub_ast dim ⇒ (dim + nat1)*(eval_size_type sub_ast) | AST_TYPE_STRUCT nel_ast ⇒ fold_right_neList … (λt,x.(eval_size_type t)+x) O nel_ast ].