(self)
Initialise function syntax tables.
Initialise function syntax tables.
Initialise function syntax tables .
def _init_syntax(self):
        """Initialise function syntax tables."""
        self._complex = {
            tk.USR: {
                None: self._gen_parse_arguments,
                tk.C_0: self._gen_parse_arguments,
                tk.C_1: self._gen_parse_arguments,
                tk.C_2: self._gen_parse_arguments,
                tk.C_3: self._gen_parse_arguments,
                tk.C_4: self._gen_parse_arguments,
                tk.C_5: self._gen_parse_arguments,
                tk.C_6: self._gen_parse_arguments,
                tk.C_7: self._gen_parse_arguments,
                tk.C_8: self._gen_parse_arguments,
                tk.C_9: self._gen_parse_arguments,
            },
            tk.IOCTL: {
                b'$': self._gen_parse_ioctl,
            },
            tk.ENVIRON: {
                b'$': self._gen_parse_arguments,
            },
            tk.INPUT: {
                b'$': self._gen_parse_input,
            },
            tk.ERDEV: {
                b'$': self._no_argument,
                None: self._no_argument,
            },
            tk.VARPTR: {
                b'$': self._gen_parse_varptr_str,
                None: self._gen_parse_varptr,
            },
        }
        self._simple = {
            tk.ERL: self._no_argument,
            tk.ERR: self._no_argument,
            tk.CSRLIN: self._no_argument,
            tk.INKEY: self._no_argument,
            tk.DATE: self._no_argument,
            tk.TIME: self._no_argument,
            tk.TIMER: self._no_argument,
            tk.RND: self._gen_parse_one_optional_argument,
            tk.CVI: self._gen_parse_arguments,
            tk.CVS: self._gen_parse_arguments,
            tk.CVD: self._gen_parse_arguments,
            tk.MKI: self._gen_parse_arguments,
            tk.MKS: self._gen_parse_arguments,
            tk.MKD: self._gen_parse_arguments,
            tk.SGN: self._gen_parse_arguments,
            tk.INT: self._gen_parse_arguments,
            tk.FIX: self._gen_parse_arguments,
            tk.ABS: self._gen_parse_arguments,
            tk.SQR: self._gen_parse_arguments,
            tk.SIN: self._gen_parse_arguments,
            tk.LOG: self._gen_parse_arguments,
            tk.EXP: self._gen_parse_arguments,
            tk.COS: self._gen_parse_arguments,
            tk.TAN: self._gen_parse_arguments,
            tk.ATN: self._gen_parse_arguments,
            tk.PEEK: self._gen_parse_arguments,
            tk.FRE: self._gen_parse_arguments,
            tk.INP: self._gen_parse_arguments,
            tk.POS: self._gen_parse_arguments,
            tk.CINT: self._gen_parse_arguments,
            tk.CSNG: self._gen_parse_arguments,
            tk.CDBL: self._gen_parse_arguments,
            tk.LEN: self._gen_parse_arguments,
            tk.STR: self._gen_parse_arguments,
            tk.VAL: self._gen_parse_arguments,
            tk.ASC: self._gen_parse_arguments,
            tk.CHR: self._gen_parse_arguments,
            tk.SPACE: self._gen_parse_arguments,
            tk.OCT: self._gen_parse_arguments,
            tk.HEX: self._gen_parse_arguments,
            tk.PEN: self._gen_parse_arguments,
            tk.STICK: self._gen_parse_arguments,
            tk.STRIG: self._gen_parse_arguments,
            tk.EOF: self._gen_parse_arguments,
            tk.LOC: self._gen_parse_arguments,
            tk.LOF: self._gen_parse_arguments,
            tk.LPOS: self._gen_parse_arguments,
            tk.EXTERR: self._gen_parse_arguments,
            tk.PLAY: self._gen_parse_arguments,
            tk.STRING: partial(self._gen_parse_arguments, length=2),
            tk.PMAP: partial(self._gen_parse_arguments, length=2),
            tk.LEFT: partial(self._gen_parse_arguments, length=2),
            tk.RIGHT: partial(self._gen_parse_arguments, length=2),
            tk.POINT: partial(self._gen_parse_arguments_optional, length=2),
            tk.MID: partial(self._gen_parse_arguments_optional, length=3),
            tk.SCREEN: partial(self._gen_parse_arguments_optional, length=3),
            tk.INSTR: self._gen_parse_instr,
            tk.FN: None,
            b'_': self._gen_parse_call_extension,
        }
        self._functions = set(self._complex.keys()) | set(self._simple.keys())
def _init_syntax ( self ) : self . _complex = { tk . USR : { None : self . _gen_parse_arguments , tk . C_0 : self . _gen_parse_arguments , tk . C_1 : self . _gen_parse_arguments , tk . C_2 : self . _gen_parse_arguments , tk . C_3 : self . _gen_parse_arguments , tk . C_4 : self . _gen_parse_arguments , tk . C_5 : self . _gen_parse_arguments , tk . C_6 : self . _gen_parse_arguments , tk . C_7 : self . _gen_parse_arguments , tk . C_8 : self . _gen_parse_arguments , tk . C_9 : self . _gen_parse_arguments , } , tk . IOCTL : { b'$' : self . _gen_parse_ioctl , } , tk . ENVIRON : { b'$' : self . _gen_parse_arguments , } , tk . INPUT : { b'$' : self . _gen_parse_input , } , tk . ERDEV : { b'$' : self . _no_argument , None : self . _no_argument , } , tk . VARPTR : { b'$' : self . _gen_parse_varptr_str , None : self . _gen_parse_varptr , } , } self . _simple = { tk . ERL : self . _no_argument , tk . ERR : self . _no_argument , tk . CSRLIN : self . _no_argument , tk . INKEY : self . _no_argument , tk . DATE : self . _no_argument , tk . TIME : self . _no_argument , tk . TIMER : self . _no_argument , tk . RND : self . _gen_parse_one_optional_argument , tk . CVI : self . _gen_parse_arguments , tk . CVS : self . _gen_parse_arguments , tk . CVD : self . _gen_parse_arguments , tk . MKI : self . _gen_parse_arguments , tk . MKS : self . _gen_parse_arguments , tk . MKD : self . _gen_parse_arguments , tk . SGN : self . _gen_parse_arguments , tk . INT : self . _gen_parse_arguments , tk . FIX : self . _gen_parse_arguments , tk . ABS : self . _gen_parse_arguments , tk . SQR : self . _gen_parse_arguments , tk . SIN : self . _gen_parse_arguments , tk . LOG : self . _gen_parse_arguments , tk . EXP : self . _gen_parse_arguments , tk . COS : self . _gen_parse_arguments , tk . TAN : self . _gen_parse_arguments , tk . ATN : self . _gen_parse_arguments , tk . PEEK : self . _gen_parse_arguments , tk . FRE : self . _gen_parse_arguments , tk . INP : self . _gen_parse_arguments , tk . POS : self . _gen_parse_arguments , tk . CINT : self . _gen_parse_arguments , tk . CSNG : self . _gen_parse_arguments , tk . CDBL : self . _gen_parse_arguments , tk . LEN : self . _gen_parse_arguments , tk . STR : self . _gen_parse_arguments , tk . VAL : self . _gen_parse_arguments , tk . ASC : self . _gen_parse_arguments , tk . CHR : self . _gen_parse_arguments , tk . SPACE : self . _gen_parse_arguments , tk . OCT : self . _gen_parse_arguments , tk . HEX : self . _gen_parse_arguments , tk . PEN : self . _gen_parse_arguments , tk . STICK : self . _gen_parse_arguments , tk . STRIG : self . _gen_parse_arguments , tk . EOF : self . _gen_parse_arguments , tk . LOC : self . _gen_parse_arguments , tk . LOF : self . _gen_parse_arguments , tk . LPOS : self . _gen_parse_arguments , tk . EXTERR : self . _gen_parse_arguments , tk . PLAY : self . _gen_parse_arguments , tk . STRING : partial ( self . _gen_parse_arguments , length = 2 ) , tk . PMAP : partial ( self . _gen_parse_arguments , length = 2 ) , tk . LEFT : partial ( self . _gen_parse_arguments , length = 2 ) , tk . RIGHT : partial ( self . _gen_parse_arguments , length = 2 ) , tk . POINT : partial ( self . _gen_parse_arguments_optional , length = 2 ) , tk . MID : partial ( self . _gen_parse_arguments_optional , length = 3 ) , tk . SCREEN : partial ( self . _gen_parse_arguments_optional , length = 3 ) , tk . INSTR : self . _gen_parse_instr , tk . FN : None , b'_' : self . _gen_parse_call_extension , } self . _functions = set ( self . _complex . keys ( ) ) | set ( self . _simple . keys ( ) )