#TITLE=TADS 3
; TADS 3 syntax file written by Kevin Forchione.
; Version 1.03

#DELIMITER=,(){}[]-+*%/="'~!&|<>?:;.#
#QUOTATION1='
#QUOTATION2="
#CONTINUE_QUOTE=y
#LINECOMMENT=//
#LINECOMMENT2=
#COMMENTON=/*
#COMMENTOFF=*/
#COMMENTON2=
#COMMENTOFF2=
#ESCAPE=\
#CASE=y
#PREFIX1=
#PREFIX2=
#PREFIX3=
#PREFIX4=
#PREFIX5=
#SUFFIX1=
#SUFFIX2=
#SUFFIX3=
#SUFFIX4=
#SUFFIX5=
#SPECIAL_STX=

#KEYWORD=Reserved words
break
case
catch
class
continue
default
definingobj
delegated
dictionary
do
else
enum
export
extern
finally
for
foreach
goto
grammar
if
inherited
local
new
nil
property
propertyset
return
say
self
static
switch
targetobj
targetprop
template
throw
true
try
while

#KEYWORD=Library Macros
__DEBUG
_BYTEARR_H_
_CHARSET_H_
_DICT_H_
_FILE_H_
_GRAMPROD_H_
_LOOKUP_H_
_VECTOR_H_
abortImplicit
actorStateDobjFor
actorStateIobjFor
actorStateObjFor
ADV3_H
AlwaysAnnounce
AnnouncedDefaultObject
asDobjFor
asDobjWithoutActionFor
asExit
asIobjFor
asIobjWithoutActionFor
askForDobj
askForIobj
askForLiteral
askForTopic
asObjFor
asObjWithoutActionFor
BannerAfter
BannerAlignBottom
BannerAlignLeft
BannerAlignRight
BannerAlignTop
BannerBefore
BannerFirst
BannerLast
BannerSizeAbsolute
BannerSizePercent
BannerStyleAutoHScroll
BannerStyleAutoVScroll
BannerStyleBorder
BannerStyleHScroll
BannerStyleMoreMode
BannerStyleTabAlign
BannerStyleVScroll
BannerTypeText
BannerTypeTextGrid
BaseDefineTopicTAction
breakLoop
canInherit
canInheritNext
CharsetDisplay
CharsetFileCont
CharsetFileName
ClearDisambig
ColorAqua
ColorBlack
ColorBlue
ColorCyan
ColorFuchsia
ColorGray
ColorGreen
ColorInput
ColorLime
ColorMagenta
ColorMaroon
ColorNavy
ColorOlive
ColorPurple
ColorRed
ColorRGB
ColorSilver
ColorStatusBg
ColorStatusText
ColorTeal
ColorText
ColorTextBg
ColorTransparent
ColorWhite
ColorYellow
cosmeticSpacingReport
dbgShowGrammarList
dbgShowGrammarWithCaption
dangerous
defaultDescReport
DefaultObject
defaultReport
defDigit
DefineAction
DefineConvIAction
DefineConvTopicTAction
DefineDirection
DefineIAction
DefineLangDir
DefineLiteralAction
DefineLiteralTAction
DefineSystemAction
DefineTAction
DefineTIAction
DefineTIActionSub
DefineTopicAction
DefineTopicTAction
defOrdinal
defTeen
defTens
DigitFormatGroupComma
DigitFormatGroupPeriod
DigitFormatGroupSep
DirPhrase
dobjFor
dobjList
EndsWithAdj
exit
exitAction
extraReport
FileAccessRead
FileAccessReadWrite
FileAccessReadWriteKeep
FileAccessReadWriteTrunc
FileAccessWrite
FileTypeBin
FileTypeCmd
FileTypeData
FileTypeLog
FileTypeT3Image
FileTypeT3Save
FileTypeText
FileTypeUnknown
FirstPerson
FmtBigEndian
FmtInt8
FmtInt16BE
FmtInt16LE
FmtInt32BE
FmtInt32LE
FmtLittleEndian
FmtSigned
FmtSize8
FmtSize16
FmtSize32
FmtUInt8
FmtUInt16BE
FmtUInt16LE
FmtUnsigned
gAction
gActionIs
gActor
gCommandReports
gDobj
GetTimeDateAndTime
GetTimeTicks
getTokOrig
getTokType
getTokVal
gExitLister
gHintManager
gIobj
gIsNonDefaultReport
gIssuingActor
gLiteral
gMessageParams
gPlayerChar
gReveal
gRevealed
gSetKnown
gTentativeDobj
gTentativeIobj
gTopic
gTranscript
gVerifyResults
HtmlifyKeepNewlines
HtmlifyKeepSpaces
HtmlifyKeepTabs
HtmlifyKeepWhitespace
HtmlifyTranslateSpaces
HtmlifyTranslateTabs
illogical
illogicalAlready
illogicalNow
illogicalSelf
inaccessible
InDlgIconInfo
InDlgIconError
InDlgIconNone
InDlgIconQuestion
InDlgIconWarning
InDlgLblCancel
InDlgLblNo
InDlgLblOk
InDlgLblYes
InDlgOk
InDlgOkCancel
InDlgYesNo
InDlgYesNoCancel
InEvtEndQuietScript
InEvtEof
InEvtHref
InEvtKey
InEvtLine
InEvtNoTimeout
InEvtTimeout
InFileCancel
InFileFailure
InFileOpen
InFileSave
InFileSuccess
inheritNext
iobjFor
iobjList
ListContents
ListCustomFlag
ListLong
ListRecurse
ListTall
ListerCustomFlag
LiteralPhrase
logical
logicalRank
logicalRankOrd
LogTypeTranscript
LogTypeCommand
LookListPortables
LookListSpecials
LookRoomDesc
LookRoomName
M_QUIT
M_PREV
M_UP
M_DOWN
M_SEL
mainReport
mapPushTravelHandlers
mapPushTravelIobj
MatchedAll
maybeRemapTo
nestedAction
nestedActorAction
newAction
newActorAction
nonObvious
NumberPhrase
ObjAll
ObjClasses
objFor
ObjInstances
PARSER_DEBUG
perInstance
PluralTruncated
PropDefAny
PropDefDirectly
PropDefGetClass
PropDefInherits
remapTIAction
remapTo
replaceAction
replaceActorAction
ReplaceAll
ReplaceOnce
reportAfter
reportBefore
reportFailure
reportQuestion
ScriptFileNonstop
ScriptFileQuiet
SecondPerson
SENSE_CACHE
singleDir
singleDobj
singleIobj
singleLiteral
singleNumber
singleTopic
SortAsc
SortDesc
SpellIntAndTens
SpellIntCommas
SpellIntTeenHundreds
StatModeNormal
StatModeStatus
StrCompCaseFold
StrCompMatch
StrCompTrunc
SysInfoBanners
SysInfoHtml
SysInfoHtmlMode
SysInfoIClassHTML
SysInfoIClassText
SysInfoIClassTextGUI
SysInfoInterpClass
SysInfoJpeg
SysInfoLinksFtp
SysInfoLinksHttp
SysInfoLinksMailto
SysInfoLinksNews
SysInfoLinksTelnet
SysInfoMidi
SysInfoMidiOvl
SysInfoMng
SysInfoMngTrans
SysInfoMpeg
SysInfoMpeg1
SysInfoMpeg2
SysInfoMpeg3
SysInfoOgg
SysInfoOsName
SysInfoPng
SysInfoPngAlpha
SysInfoPngTrans
SysInfoPrefImages
SysInfoPrefLinks
SysInfoPrefMusic
SysInfoPrefSounds
SysInfoTextColors
SysInfoTextHilite
SysInfoTxcAnsiFg
SysInfoTxcAnsiFgBg
SysInfoTxcNone
SysInfoTxcParam
SysInfoTxcRGB
SysInfoVersion
SysInfoWave
SysInfoWavMidiOvl
SysInfoWavOvl
T3_H
T3DebugBreak
T3DebugCheck
T3SetSayNoFunc
T3SetSayNoMethod
TADS_IO_HEADER
tads_io_say
TADSGEN_H
TADSIO_H
ThirdPerson
tokRuleName
tokRulePat
tokRuleType
tokRuleVal
tokRuleTest
TopicPhrase
tryImplicitAction
tryImplicitActionMsg
TypeCode
TypeEnum
TypeFuncPtr
TypeDString
TypeInt
TypeList
TypeNativeCode
TypeNil
TypeObject
TypeProp
TypeSString
TypeTrue
UnclearDisambig
VerbRule
verifyNotSelfInherit
VocabTruncated

#KEYWORD=Intrinsic classes
BigNumber
ByteArray
CharacterSet
Collection
Dictionary
File
function
GrammarProd
IntrinsicClass
Iterator
List
LookupTable
object
Object
RexPattern
String
StringComparator
TadsObject
Vector
WeakRefLookupTable

#KEYWORD=Intrinsic functions
clearScreen
dataType
firstObj
flushOutput
getArg
getFuncParams
getLocalCharSet
getTime
inputDialog
inputEvent
inputFile
inputKey
inputLine
inputLineCancel
inputLineTimeout
makeString
max
min
morePrompt
nextObj
rand
randomize
resExists
restartGame
restoreGame
rexGroup
rexMatch
rexReplace
rexSearch
saveGame
savepoint
setLogFile
setScriptFile
statusMode
statusRight
systemInfo
t3AllocProp
t3DebugTrace
t3GetGlobalSymbols
t3GetStackTrace
t3GetVMBanner
t3GetVMID
t3GetVMPreinitMode
t3GetVMVsn
t3RunGC
t3SetSay
tadsSay
timeDelay
toInteger
toString
undo

#KEYWORD=Compiler directives
modify
replace
define
error
include
elif
if
line
else
ifdef
pragma
endif
ifndef
undef
if
else
endif
charset
#