diff --git a/topics/grammars/ada/kempe/config.edd b/topics/grammars/ada/kempe/config.edd index 11d6d3c2..c2d72831 100644 --- a/topics/grammars/ada/kempe/config.edd +++ b/topics/grammars/ada/kempe/config.edd @@ -7,7 +7,7 @@ ] { } - + _ diff --git a/topics/grammars/ada/lncs-2219/config.edd b/topics/grammars/ada/lncs-2219/config.edd index cd3d43db..16393f78 100644 --- a/topics/grammars/ada/lncs-2219/config.edd +++ b/topics/grammars/ada/lncs-2219/config.edd @@ -7,10 +7,10 @@ ] { } - + underline digit - + _ diff --git a/topics/grammars/ada/lncs-4348/config.edd b/topics/grammars/ada/lncs-4348/config.edd index b4d8faf7..768789cf 100644 --- a/topics/grammars/ada/lncs-4348/config.edd +++ b/topics/grammars/ada/lncs-4348/config.edd @@ -7,9 +7,9 @@ ] { } - + underline - + _ diff --git a/topics/grammars/eiffel/bezault/config.edd b/topics/grammars/eiffel/bezault/config.edd index b089a868..e270a7b0 100644 --- a/topics/grammars/eiffel/bezault/config.edd +++ b/topics/grammars/eiffel/bezault/config.edd @@ -11,7 +11,7 @@ ...} { ...}+ - + _ diff --git a/topics/grammars/eiffel/iso-25436-2006/config.edd b/topics/grammars/eiffel/iso-25436-2006/config.edd index 2482eaa4..82835b8f 100644 --- a/topics/grammars/eiffel/iso-25436-2006/config.edd +++ b/topics/grammars/eiffel/iso-25436-2006/config.edd @@ -11,7 +11,7 @@ { ...}+ + - + _ Result diff --git a/topics/grammars/eiffel/iso-25436-2006/post-extract.xbgf b/topics/grammars/eiffel/iso-25436-2006/post-extract.xbgf index 778854f8..a2514124 100644 --- a/topics/grammars/eiffel/iso-25436-2006/post-extract.xbgf +++ b/topics/grammars/eiffel/iso-25436-2006/post-extract.xbgf @@ -9,4 +9,16 @@ C++ + + + + _ + + + _ + + + Digit + + diff --git a/topics/recovery/hunter/hunter.py b/topics/recovery/hunter/hunter.py index 01c09fa4..1551139b 100755 --- a/topics/recovery/hunter/hunter.py +++ b/topics/recovery/hunter/hunter.py @@ -935,9 +935,10 @@ def balanceProd(p): # balancing backward i = len(p)-1 while i>1: - if p[i].find('END')<0 or p[i] in ignore_tokens: + if p[i].find('END-')<0 or p[i] in ignore_tokens: i -= 1 continue + #print('>>>>>> Found',p[i]) j = startOfContext(p,i,p[i].replace('END','START')) while j>-1 and p[j] in ignore_tokens: j -= 1 @@ -1435,6 +1436,8 @@ def t2nt(tokens,check): # STEP 6: slice insides according to definition-separator-symbol step6 = False for z in metasymbols: + if z == 'TERMINATOR-SYMBOL': + continue s = z.lower() if s in config.keys(): print('STEP 6: marking',repr(config[s]),'as',s+'.')