aboutsummaryrefslogtreecommitdiff
path: root/frontend
diff options
context:
space:
mode:
Diffstat (limited to 'frontend')
-rw-r--r--frontend/scanner.icl18
1 files changed, 9 insertions, 9 deletions
diff --git a/frontend/scanner.icl b/frontend/scanner.icl
index 89e34da..384df33 100644
--- a/frontend/scanner.icl
+++ b/frontend/scanner.icl
@@ -285,7 +285,7 @@ where
// , lt_context = context
}
ss_tokenBuffer
- } // -->> (token,pos)
+ } //-->> (token,pos)
nextToken _ _ = abort "Scanner: Error in nextToken"
class tokenBack state :: !*state -> !*state
@@ -1330,8 +1330,8 @@ checkOffside pos token scanState=:{ss_offsides,ss_useLayout,ss_input}
}
) -->> (token,"NewDefinitionToken generated col==os && canBeOffside",pos,ss_offsides)
| col < os_col && token <> InToken
- # (n,os_col,offsides) = scan_offsides 0 col os_col ss_offsides
- scanState = { scanState & ss_offsides = offsides } -->> (n,"end groups",offsides,new_def)
+ # (n,os_col,new_def,offsides) = scan_offsides 0 col os_col new_def ss_offsides
+ scanState = { scanState & ss_offsides = offsides } //-->> (n,"end groups",offsides,new_def)
scanState = snd (newOffside token scanState)
scanState = case new_def && col == os_col && canBeOffside token of
True
@@ -1352,12 +1352,12 @@ checkOffside pos token scanState=:{ss_offsides,ss_useLayout,ss_input}
= gen_end_groups n scanState
with
newToken = EndGroupToken
- scan_offsides n col os_col []
- = (n, os_col, [])
- scan_offsides n col _ offsides=:[(os_col,b):r]
+ scan_offsides n col os_col new_def []
+ = (n, os_col, new_def, [])
+ scan_offsides n col _ new_def offsides=:[(os_col,b):r]
| col < os_col
- = scan_offsides (inc n) col os_col r
- = (n, os_col, offsides)
+ = scan_offsides (inc n) col os_col b r
+ = (n, os_col, new_def, offsides)
gen_end_groups n scanState
# scanState = tokenBack scanState // push current token back
scanState = { scanState
@@ -1369,7 +1369,7 @@ checkOffside pos token scanState=:{ss_offsides,ss_useLayout,ss_input}
// , lt_context = FunctionContext
}
scanState.ss_tokenBuffer
- } // insert EndGroupToken
+ } -->> ("end group generated",pos) // insert EndGroupToken
| n == 1
// # (new_offsides, scanState) = scanState!ss_offsides // for tracing XXX
= (newToken, scanState) // -->> ("new offsides",new_offsides)