anchor.diff:  /// shortstringitem ::=  shortstringchar | stringescapeseq
   /// shortstringchar ::=  <any source character except "\" or newline or the quote>
   fragment SHORT_STRING
  - : '\'' ( STRING_ESCAPE_SEQ | ~[\\\r\n'] )* '\''
  - | '"' ( STRING_ESCAPE_SEQ | ~[\\\r\n"] )* '"'
  + : '\'' ( STRING_ESCAPE_SEQ | ~[\\\r\n\f'] )* '\''
  + | '"' ( STRING_ESCAPE_SEQ | ~[\\\r\n\f"] )* '"'
    ;
   
   /// longstring      ::=  "'''" longstringitem* "'''" | '"""' longstringitem* '"""'
  
positive.code: 
  tokens { INDENT, DEDENT }
  
  //Note that indentation of code inside
  
  @lexer::header{
  from antlr4.Token import CommonToken
  import re
  import importlib
  
  # Allow languages to extend the lexer and parser, by loading the parser dinamically
  module_path = __name__[:-5]
  language_name = __name__.split('.')[-1]
  language_name = language_name[:-5]  # Remove Lexer from name
  
negative.code: PASS : 'pass';
  CONTINUE : 'continue';
  BREAK : 'break';
  ASYNC : 'async';
  AWAIT : 'await';
  
  NEWLINE
   : ( {self.atStartOfInput()}?   SPACES
     | ( '\r'? '\n' | '\r' | '\f' ) SPACES?
     )
     {
  tempt = Lexer.text.fget(self)
  newLine = re.sub("[^\r\n\f]+", "", tempt)
  spaces = re.sub("[\r\n\f]+", "", tempt)
  la_char = ""
  try:
      la = self._input.LA(1)
  