Skip to content

Commit

Permalink
Changed impl of hashtable to binary tree in environment. The lookup i…
Browse files Browse the repository at this point in the history
…s still buggy. Solution needs big redesign.

git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@1095 f25d12d1-65f4-0310-ae8a-bbce733d8d8e
  • Loading branch information
Peter Aronsson committed Feb 18, 2004
1 parent 66ea58c commit 3da2c67
Show file tree
Hide file tree
Showing 9 changed files with 377 additions and 463 deletions.
2 changes: 1 addition & 1 deletion modeq/Makefile.in
Expand Up @@ -22,7 +22,7 @@ MYRML = ./myrmlc


LDFLAGS = -L$(RMLHOME)/lib/plain $(ANTLR_LIBP) -lrml -lm -lantlr $(LIBSOCKET) \
-lssl -lmico -lcrypto -lm -lpthread
-lssl -lmico -lm -lpthread

PROG = modeq
AST = absyn_builder/absyn_builder.a
Expand Down
4 changes: 2 additions & 2 deletions modeq/builtin.rml
Expand Up @@ -672,7 +672,7 @@ val array_array2int
relation simple_initial_env =

rule (*Debug.fprint ("insttr","Creating initial env.\n") &*)
Env.open_scope(Env.empty_env,false,10) => env &
Env.open_scope(Env.empty_env,false,NONE) => env &
Env.extend_frame_c(env, rl_type) => env &
Env.extend_frame_c(env, int_type) => env &
Env.extend_frame_c(env, str_type) => env &
Expand All @@ -690,7 +690,7 @@ end
relation initial_env =

rule (*Debug.fprint ("insttr","Creating initial env.\n") &*)
Env.open_scope(Env.empty_env,false,400) => env &
Env.open_scope(Env.empty_env,false,NONE) => env &
Env.extend_frame_c(env, rl_type) => env &
Env.extend_frame_c(env, int_type) => env &
Env.extend_frame_c(env, str_type) => env &
Expand Down
2 changes: 1 addition & 1 deletion modeq/builtin_safe.rml
Expand Up @@ -486,7 +486,7 @@ val array_array2int

relation initial_env =

rule Env.open_scope(Env.empty_env,false,400) => env1 &
rule Env.open_scope(Env.empty_env,false,NONE) => env1 &
Env.extend_frame_c(env1, rl_type) => env2 &
Env.extend_frame_c(env2, int_type) => env3

Expand Down
6 changes: 2 additions & 4 deletions modeq/ceval.rml
Expand Up @@ -1087,8 +1087,7 @@ relation get_builtin_attribute: (Exp.ComponentRef, Exp.ComponentRef, string,
Inst.make_env_from_program(p',Absyn.IDENT("")) => env &
Lookup.lookup_class(env,classname',true)
=> (c as SCode.CLASS(n, _, encflag, r, _), env') &
Env.open_scope(env',encflag,0) => env'' &
Env.name_scope(env'',n) => env3 &
Env.open_scope(env',encflag,SOME(n)) => env3 &
ClassInf.start(r,n) => ci_state &
Inst.inst_class_in(env3, Types.NOMOD, Prefix.NOPRE, [], ci_state,
c, false, [], false, false)
Expand Down Expand Up @@ -1116,8 +1115,7 @@ relation get_builtin_attribute: (Exp.ComponentRef, Exp.ComponentRef, string,
Inst.make_env_from_program(p',Absyn.IDENT("")) => env &
Lookup.lookup_class(env,classname',true)
=> (c as SCode.CLASS(n, _, encflag, r, _), env') &
Env.open_scope(env',encflag,0) => env'' &
Env.name_scope(env'',n) => env3 &
Env.open_scope(env',encflag,SOME(n)) => env3 &
ClassInf.start(r,n) => ci_state &
Inst.inst_class_in(env3, Types.NOMOD, Prefix.NOPRE, [], ci_state,
c, false, [], false, false)
Expand Down
7 changes: 4 additions & 3 deletions modeq/dump.rml
Expand Up @@ -68,6 +68,7 @@ module Dump:
relation op_symbol : Absyn.Operator => string
relation print_bool : bool => ()
relation print_select: (bool,string,string) => ()
relation print_option : (('a option),('a => ())) => ()
relation select_string: (bool,string,string) => string
relation get_string_list : ('a list, 'a => string, string) => string
relation get_option_str: ('a option, 'a => string) => string
Expand Down Expand Up @@ -2090,13 +2091,13 @@ relation print_select: (bool,string,string) => () =

end

relation print_option = (* : ('a option)*('a => 'b) = *)
relation print_option : (('a option),('a => ())) => () =

axiom print_option(NONE,_)
axiom print_option(NONE,_) => ()

rule r( x )
------
print_option(SOME(x),r)
print_option(SOME(x),r) => ()
end

relation print_list_debug : (string, 'a list, 'a => (), string) => () =
Expand Down

0 comments on commit 3da2c67

Please sign in to comment.