extracted from ..\Source\General\Draw.h
	{ "GUI",            T_CMD,                      0, cmd_gui	},
	{ "GUI",            T_CMD,                      0, cmd_guiMX170	},
	{ "Text",           T_CMD,                      0, cmd_text	},
	{ "Pixel",          T_CMD,                      0, cmd_pixel	},
	{ "Circle",         T_CMD,                      0, cmd_circle	},
	{ "Line",           T_CMD,                      0, cmd_line	},
	{ "Box",            T_CMD,                      0, cmd_box	},
	{ "RBox",           T_CMD,                      0, cmd_rbox	},
	{ "CLS",            T_CMD,                      0, cmd_cls	},
	{ "Font",           T_CMD,                      0, cmd_font	},
	{ "Colour",         T_CMD,                      0, cmd_colour	},
	{ "Color",          T_CMD,                      0, cmd_colour	},
	{ "RGB(",           T_FUN | T_INT,		0, fun_rgb	},
	{ "MM.HRes",	    T_FNA | T_INT,		0, fun_mmhres 	},
	{ "MM.VRes",	    T_FNA | T_INT,		0, fun_mmvres 	},
	{ "MM.FontWidth",   T_FNA | T_INT,		0, fun_mmcharwidth 	},
	{ "MM.FontHeight",  T_FNA | T_INT,		0, fun_mmcharheight 	},

extracted from ..\Source\General\Editor.h
	{ "Edit",		T_CMD,				0, cmd_edit		},

extracted from ..\Source\General\External.h
	{ "Pin(",		T_CMD | T_FUN,		0, cmd_pin          },
	{ "SetPin",		T_CMD,			0, cmd_setpin       },
	{ "Pulse",		T_CMD,			0, cmd_pulse        },
	{ "Port(",		T_CMD | T_FUN,		0, cmd_port	    },
	{ "IR",                 T_CMD,			0, cmd_ir           },
	{ "LCD",                T_CMD,			0, cmd_lcd          },
	{ "KeyPad",             T_CMD,			0, cmd_keypad       },
	{ "DHT22",              T_CMD,			0, cmd_dht22        },
	{ "HUMID",              T_CMD,			0, cmd_dht22        },
	{ "Pin(",		T_FUN | T_NBR | T_INT,	0, fun_pin		},
	{ "Port(",		T_FUN | T_INT,		0, fun_port		},
	{ "Distance(",		T_FUN | T_NBR,		0, fun_distance		},
	{ "Pulsin(",		T_FUN | T_NBR,		0, fun_pulsin		},

extracted from ..\Source\General\Flash.h
	{ "VAR",	    	T_CMD,				0, cmd_var	},
	{ "LIBRARY",	    	T_CMD,				0, cmd_library	},

extracted from ..\Source\General\I2C.h
	{ "I2C",	T_CMD,		0, cmd_i2c              },
	{ "RTC",	T_CMD,		0, cmd_rtc              },
//	{ "NUM2BYTE",	T_CMD,		0, cmd_num2byte         },
//	{ "BYTE2NUM(",	T_FUN | T_NBR,	0, fun_byte2num         },
	{ "MM.I2C",	T_FNA | T_INT,	0, fun_mmi2c		},

extracted from ..\Source\General\Memory.h
	{ "Memory",		T_CMD,				0, cmd_memory	},

extracted from ..\Source\General\MM_Misc.h
	{ "Option",	T_CMD,				0, cmd_option	},
	{ "Pause",	T_CMD,				0, cmd_pause	},
	{ "Timer",	T_CMD | T_FUN,                  0, cmd_timer	},
	{ "Date$",	T_CMD | T_FUN,                  0, cmd_date	},
	{ "Time$",	T_CMD | T_FUN,                  0, cmd_time	},
	{ "IReturn",	T_CMD,				0, cmd_ireturn 	},
	{ "SetTick",	T_CMD,				0, cmd_settick 	},
	{ "WatchDog",	T_CMD,				0, cmd_watchdog	},
	{ "CPU",	T_CMD,				0, cmd_cpu 	},
	{ "As",		T_NA,			0, op_invalid	},
	{ "Timer",	T_FNA | T_INT,		0, fun_timer	},
	{ "Date$",	T_FNA | T_STR,		0, fun_date	},
	{ "Time$",	T_FNA | T_STR,		0, fun_time	},
//	{ "Load",	T_NA,			0, op_invalid	},
	{ "MM.Device$",	T_FNA | T_STR,		0, fun_device   },
	{ "MM.Watchdog",T_FNA | T_INT,		0, fun_restart	},

extracted from ..\Source\General\Onewire.h
	{ "OneWire",	T_CMD,		0, cmd_onewire      },
	{ "DS18B20 START", T_CMD,	0, cmd_ds18b20      },
	{ "TEMPR START", T_CMD,	0, cmd_ds18b20      },
	{ "OWCRC8(",	T_FUN | T_NBR,	0, fun_owCRC8       },
	{ "OWCRC16(",	T_FUN | T_NBR,	0, fun_owCRC16      },
	{ "MM.OneWire",	T_FNA | T_INT,	0, fun_mmOW         },
	{ "DS18B20(",	T_FUN | T_NBR,	0, fun_ds18b20      },
	{ "TEMPR(",     T_FUN | T_NBR,	0, fun_ds18b20      },

extracted from ..\Source\General\PWM.h
	{ "PWM",	    	T_CMD,				0, cmd_pwm	},
	{ "Servo",	    	T_CMD,				0, cmd_pwm	},

extracted from ..\Source\General\SerialFileIO.h
	{ "Open",		T_CMD,				0, cmd_open		},
	{ "Close",		T_CMD,				0, cmd_close	},
	{ "Eof(",		T_FUN | T_INT,		0, fun_eof		},
	{ "Loc(",		T_FUN | T_INT,		0, fun_loc		},
	{ "Lof(",		T_FUN | T_INT,		0, fun_lof		},
	{ "As",			T_NA,			0, op_invalid           },
	{ "Input$(",            T_FUN | T_STR,		0, fun_inputstr         },

extracted from ..\Source\General\SPI.h
	{ "SPI",	        T_CMD,			        0, cmd_spi	},
	{ "SPI2",	        T_CMD,				0, cmd_spi2	},
	{ "SPI(",	        T_FUN | T_INT,		        0, fun_spi,	},
	{ "SPI2(",	        T_FUN | T_INT,		        0, fun_spi2,	},

extracted from ..\Source\General\Touch.h
	{ "Touch(",	    T_FUN | T_INT,		0, fun_touch 	},

extracted from ..\Source\General\XModem.h
	{ "XModem",		T_CMD,				0, cmd_xmodem		},

extracted from ..\Source\MMBasic\Commands.h
	{ "?",			T_CMD,				0, cmd_print	},
	{ "AutoSave",		T_CMD,				0, cmd_autosave	},
	{ "Clear",		T_CMD,				0, cmd_clear	},
	{ "Continue",           T_CMD,                          0, cmd_continue	},
	{ "Data",		T_CMD,				0, cmd_null	},
	{ "Dim",		T_CMD,				0, cmd_dim	},
	{ "Do",			T_CMD,				0, cmd_do	},
	{ "ElseIf",		T_CMD,				0, cmd_else	},
	{ "Else If",		T_CMD,				0, cmd_else	},
	{ "Case Else",		T_CMD,				0, cmd_case	},
	{ "Else",		T_CMD,				0, cmd_else	},
	{ "Select Case",	T_CMD,				0, cmd_select	},
	{ "End Select",		T_CMD,				0, cmd_null	},
	{ "Case",		T_CMD,				0, cmd_case	},
	{ "CFunction",          T_CMD,				0, cmd_cfunction},
	{ "End CFunction",      T_CMD,				0, cmd_null 	},
	{ "CSub",               T_CMD,				0, cmd_cfunction},
	{ "End CSub",           T_CMD,				0, cmd_null 	},
	{ "DefineFont",         T_CMD,				0, cmd_cfunction},
	{ "End DefineFont",     T_CMD,				0, cmd_null 	},
	{ "EndIf",		T_CMD,				0, cmd_null	},
	{ "End If",		T_CMD,				0, cmd_null	},
	{ "End Function",       T_CMD,                          0, cmd_endfun	},      // this entry must come before END and FUNCTION
	{ "End Sub",            T_CMD,                          0, cmd_return	},      // this entry must come before END and SUB
	{ "End",		T_CMD,				0, cmd_end	},
	{ "Erase",		T_CMD,				0, cmd_erase	},
	{ "Error",		T_CMD,				0, cmd_error	},
	{ "Exit For",           T_CMD,				0, cmd_exitfor	},      // this entry must come before EXIT and FOR
	{ "Exit Sub",           T_CMD,				0, cmd_return	},      // this entry must come before EXIT and SUB
	{ "Exit Function",      T_CMD,                          0, cmd_endfun	},      // this entry must come before EXIT and FUNCTION
	{ "Exit Do",            T_CMD,				0, cmd_exit	},
	{ "Exit",		T_CMD,				0, cmd_exit	},
	{ "For",		T_CMD,				0, cmd_for	},
	{ "Function",           T_CMD,				0, cmd_subfun	},
	{ "GoSub",		T_CMD,				0, cmd_gosub	},
	{ "GoTo",		T_CMD,				0, cmd_goto	},
	{ "If",			T_CMD,				0, cmd_if	},
	{ "Line Input",         T_CMD,				0, cmd_lineinput},      // this entry must come before INPUT
	{ "Input",		T_CMD,				0, cmd_input	},
	{ "Let",		T_CMD,				0, cmd_let	},
	{ "List",		T_CMD,				0, cmd_list	},
	{ "Local",		T_CMD,				0, cmd_dim	},
	{ "Loop",		T_CMD,				0, cmd_loop	},
	{ "New",		T_CMD,				0, cmd_new	},
	{ "Next",		T_CMD,				0, cmd_next	},
	{ "On",			T_CMD,				0, cmd_on	},
	{ "Poke",		T_CMD,				0, cmd_poke	},
	{ "Print",		T_CMD,				0, cmd_print	},
	{ "Randomize",          T_CMD,				0, cmd_randomize},
	{ "Read",		T_CMD,				0, cmd_read	},
	{ "Rem",		T_CMD,				0, cmd_null,	},
	{ "Restore",            T_CMD,				0, cmd_restore	},
	{ "Return",		T_CMD,				0, cmd_return,	},
	{ "Run",		T_CMD,				0, cmd_run	},
	{ "Sub",		T_CMD,				0, cmd_subfun   },
	{ "TROFF",		T_CMD,				0, cmd_troff	},
	{ "TRON",		T_CMD,				0, cmd_tron	},
	{ "Trace",		T_CMD,				0, cmd_trace	},
	{ "Wend",		T_CMD,				0, cmd_loop	},
	{ "While",		T_CMD,				0, cmd_do	},
	{ "Const",		T_CMD,				0, cmd_const	},
	{ "For",		T_NA,				0, op_invalid	},
	{ "Else",		T_NA,				0, op_invalid	},
	{ "GoSub",		T_NA,				0, op_invalid	},
	{ "GoTo",		T_NA,				0, op_invalid	},
	{ "Step",		T_NA,				0, op_invalid	},
	{ "Then",		T_NA,				0, op_invalid	},
	{ "To",			T_NA,				0, op_invalid	},
	{ "Until",		T_NA,				0, op_invalid	},
	{ "While",		T_NA,				0, op_invalid	},

extracted from ..\Source\MMBasic\Functions.h
	{ "Abs(",		T_FUN  | T_NBR | T_INT, 	0, fun_abs		},
	{ "Asc(",		T_FUN  | T_INT,			0, fun_asc		},
	{ "Atn(",		T_FUN  | T_NBR,			0, fun_atn		},
	{ "Bin$(",		T_FUN  | T_STR,			0, fun_bin		},
	{ "Chr$(",		T_FUN  | T_STR,			0, fun_chr,		},
	{ "Cint(",		T_FUN  | T_INT,			0, fun_cint		},
	{ "Cos(",		T_FUN  | T_NBR,			0, fun_cos		},
	{ "Deg(",		T_FUN  | T_NBR,			0, fun_deg		},
	{ "Exp(",		T_FUN  | T_NBR,			0, fun_exp		},
	{ "Fix(",		T_FUN  | T_INT,			0, fun_fix		},
	{ "Hex$(",		T_FUN  | T_STR,			0, fun_hex		},
	{ "Inkey$",		T_FNA  | T_STR,                 0, fun_inkey            },
	{ "Instr(",		T_FUN  | T_INT,			0, fun_instr            },
	{ "Int(",		T_FUN  | T_INT,			0, fun_int		},
	{ "LCase$(",            T_FUN  | T_STR,			0, fun_lcase            },
	{ "Left$(",		T_FUN  | T_STR,			0, fun_left		},
	{ "Len(",		T_FUN  | T_INT,			0, fun_len		},
	{ "Log(",		T_FUN  | T_NBR,			0, fun_log		},
	{ "Mid$(",		T_FUN  | T_STR,			0, fun_mid		},
	{ "MM.Ver",		T_FNA  | T_NBR,			0, fun_version          },
	{ "Oct$(",		T_FUN  | T_STR,			0, fun_oct		},
	{ "Peek(",		T_FUN  | T_INT,			0, fun_peek		},
	{ "Pi",			T_FNA  | T_NBR,			0, fun_pi		},
	{ "Pos",		T_FNA  | T_INT,                 0, fun_pos		},
	{ "Rad(",		T_FUN  | T_NBR,			0, fun_rad		},
	{ "Right$(",            T_FUN  | T_STR,			0, fun_right            },
	{ "Rnd(",		T_FUN  | T_NBR,			0, fun_rnd		},        // this must come before Rnd - without bracket
	{ "Rnd",		T_FNA  | T_NBR,			0, fun_rnd		},        // this must come after Rnd(
	{ "Sgn(",		T_FUN  | T_INT,			0, fun_sgn		},
	{ "Sin(",		T_FUN  | T_NBR,			0, fun_sin		},
	{ "Space$(",            T_FUN  | T_STR,			0, fun_space            },
	{ "Spc(",		T_FUN  | T_STR,			0, fun_space            },
	{ "Sqr(",		T_FUN  | T_NBR,			0, fun_sqr		},
	{ "Str$(",		T_FUN  | T_STR,			0, fun_str		},
	{ "String$(",           T_FUN  | T_STR,			0, fun_string           },
	{ "Tab(",		T_FUN  | T_STR,                 0, fun_tab,		},
	{ "Tan(",		T_FUN  | T_NBR,			0, fun_tan		},
	{ "UCase$(",            T_FUN  | T_STR,			0, fun_ucase            },
	{ "Val(",		T_FUN  | T_NBR | T_INT,		0, fun_val		},
	{ "BitShift(",		T_FUN  | T_INT,                 0, fun_bitshift		},

extracted from ..\Source\MMBasic\Operators.h
	{ "^",			T_OPER | T_NBR | T_INT,		0, op_exp		},
	{ "*",			T_OPER | T_NBR | T_INT,		1, op_mul		},
	{ "/",			T_OPER | T_NBR,                 1, op_div		},
	{ "\\",			T_OPER | T_INT,			1, op_divint            },
	{ "Mod",		T_OPER | T_INT,			1, op_mod		},
	{ "+",			T_OPER | T_NBR | T_INT | T_STR, 2, op_add		},
	{ "-",			T_OPER | T_NBR | T_INT,		2, op_subtract          },
	{ "Not",		T_OPER | T_NBR,			3, op_not		},
	{ "<<",			T_OPER | T_INT,                 4, op_shiftleft		},
	{ ">>",			T_OPER | T_INT,                 4, op_shiftright	},
	{ "<>",			T_OPER | T_NBR | T_INT | T_STR, 5, op_ne		},
	{ ">=",			T_OPER | T_NBR | T_INT | T_STR, 5, op_gte		},
	{ "=>",			T_OPER | T_NBR | T_INT | T_STR, 5, op_gte		},
	{ "<=",			T_OPER | T_NBR | T_INT | T_STR, 5, op_lte		},
	{ "=<",			T_OPER | T_NBR | T_INT | T_STR, 5, op_lte		},
	{ "<",			T_OPER | T_NBR | T_INT | T_STR, 5, op_lt		},
	{ ">",			T_OPER | T_NBR | T_INT | T_STR, 5, op_gt		},
	{ "=",			T_OPER | T_NBR | T_INT | T_STR, 6, op_equal		},
	{ "And",		T_OPER | T_INT,			7, op_and		},
	{ "Or",			T_OPER | T_INT,			7, op_or		},
	{ "Xor",		T_OPER | T_INT,			7, op_xor		},

extracted from ..\Source\MX470\FileIO.h
	{ "Save",		T_CMD,				0, cmd_save	},
	{ "Load",		T_CMD,				0, cmd_load	},
	{ "Mkdir",		T_CMD,				0, cmd_mkdir	},
	{ "Rmdir",		T_CMD,				0, cmd_rmdir	},
	{ "Chdir",		T_CMD,				0, cmd_chdir	},
	{ "Kill",		T_CMD,				0, cmd_kill	},
//	{ "Name",		T_CMD,				0, cmd_name	},
	{ "Seek",		T_CMD,				0, cmd_seek     },
	{ "Files",		T_CMD,				0, cmd_files    },
	{ "Cwd$",		T_FNA | T_STR,		0, fun_cwd		},
	{ "MM.Errno",           T_FNA | T_INT,		0, fun_errno            },
	{ "Dir$(",		T_FUN | T_STR,		0, fun_dir		},

extracted from ..\Source\MX470\GUI.h
	{ "BackLight",      T_CMD,                      0, cmd_backlight},
	{ "CtrlVal(",       T_CMD | T_FUN,              0, cmd_ctrlval   },
	{ "CtrlVal(",       T_FUN | T_NBR | T_STR,      0, fun_ctrlval	},
	{ "MM.HPos",	    T_FNA | T_INT,		0, fun_mmhpos 	},
	{ "MM.VPos",	    T_FNA | T_INT,		0, fun_mmvpos 	},

extracted from ..\Source\MX470\SPI2.h
	{ "SPI2",	        T_CMD,				0, cmd_spi2	},
	{ "SPI2(",	        T_FUN | T_INT,		        0, fun_spi2,	},

