mirror of
https://github.com/ProgramSnail/pass_strategy_synthesis.git
synced 2026-03-12 02:57:09 +00:00
simplest_model_with_mod: fixes & model spec fixes
This commit is contained in:
parent
c3775feccb
commit
607743a66f
2 changed files with 46 additions and 40 deletions
|
|
@ -29,19 +29,19 @@
|
|||
#let prog = `prog`
|
||||
#bnf(
|
||||
Prod(`read`,
|
||||
{ Or[Read][]
|
||||
{ Or[Read][read passed value]
|
||||
Or[Not Read][] } ),
|
||||
Prod(`write`,
|
||||
{ Or[Write][]
|
||||
{ Or[Write][write to passed variable]
|
||||
Or[Not Write][] } ),
|
||||
Prod(`copy`,
|
||||
{ Or[Ref][]
|
||||
Or[Value][] } ),
|
||||
{ Or[Ref][pass reference to the value]
|
||||
Or[Value][pass copy of te value] } ),
|
||||
Prod(`in`,
|
||||
{ Or[In][]
|
||||
{ Or[In][parameter value used as input]
|
||||
Or[Not In][] } ),
|
||||
Prod(`out`,
|
||||
{ Or[Out][]
|
||||
{ Or[Out][parametr value returned]
|
||||
Or[Not Out][] } ),
|
||||
Prod(
|
||||
`tag`,
|
||||
|
|
@ -88,8 +88,6 @@
|
|||
)
|
||||
== Семантика статического интерпретатора
|
||||
|
||||
*TODO: исправить с обычного интерпретатора*
|
||||
|
||||
#h(10pt)
|
||||
|
||||
$V := value$ - значения памяти
|
||||
|
|
@ -100,8 +98,6 @@ $X$ - можество переменных
|
|||
|
||||
*TODO: специфицировать доступ*
|
||||
|
||||
*TODO: формально описать isCorrect для tag-а*
|
||||
|
||||
*TODO: формально описать accessor-ы tag*
|
||||
|
||||
$sigma : X -> tag times L$ - #[ позиции памяти, соответстующие переменным контекста,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue