comment orca/integer basic with support for "named_lines" fileTypes bas name MPW Integer BASIC patterns captures 0 name string.quoted.double 1 name entity.name.function match ^\s*"([A-Za-z0-9_~]+)" name meta.function.definition match ^\s*\d+ name entity.name.function captures 0 name keyword.control 1 name support.function match \b(?i:call)\s+([A-Za-z0-9_~]+) name meta.function.call begin " end " name string.quoted.double match \b(?i:rem)\b.*$ name comment.line match \d+ name constant.numeric match \b(?i:CALL|END|FOR|GOSUB|GOTO|IF|NEXT|POP|RETURN|STEP|THEN|TO)\b name keyword.control match \b(?i:DIM|LET)\b name keyword.variable match \b(?i:INPUT|PRINT|TAB|TEXT|TEXT80|VTAB)\b name keyword.io match \b(?i:ABS|RND|SGN)\b name support.function.arithmetic match \b(?i:ASC|LEN)\b name support.function.string match \b(?i:AT|COLOR|GR|HGR|HLIN|PLOT|VLIN)\b name keyword.graphics match \b(?i:SCRN)\b name support.function.graphics match \b(?i:PDL)\b name support.function.io match \b(?i:AND|OR|NOT)\b name keyword.operator.logical match \b(?i:MOD)\b name keyword.operator.mathematical match [A-Za-z][A-Za-z0-9]*\$? name variable scopeName source.integer-basic.mpw uuid 2D210058-A6F9-4C73-9832-415914D6C1D4