<pre><script> = 	<script> <handler>	<handler><handler> =	on <messageKey> <return>		<stmntList>	end <messageKey> <return>	<stmntList> = 	<stmnt>	<stmntList> <stmnt><stmnt> = 	<messageSend> <return>	<keywordStmnt> <return>	<empty> <return><keywordStmnt> =	do <expr>	next repeat	exit repeat	exit <messageKey>	pass <messageKey>	exit to HyperCard	global <identList>	return <expr>	send <expr>	send <expr> to <object>	send <expr> to window <expr>	send <expr> to program <expr>	<ifBlock>	<repeatBlock><ifBlock> =	if <logical> [<return>] then <singleThen>	if <logical> [<return>] then <return><multiThen><singleThen> =	<stmnt>	<stmnt> [<return>] <elseBlock><multiThen> =	<stmntList> end if	<stmntList> <elseBlock><elseBlock> =	else <stmnt>	else <return> <stmntList> end if<repeatBlock> =	repeat <return>		<stmntList>	end repeat		repeat forever <return>		<stmntList>	end repeat		repeat <duration> <return>		<stmntList>	end repeat		repeat <count> <return>		<stmntList>	end repeat		repeat with <identifier> = <range> <return>		<stmntList>	end repeat<duration> =	until <logical>	while <logical>	<count> =	[for] <unsigned> [times]<range> =	<integer> [down] to <integer><expr> =	<source>	- <expr>	not <expr>	<expr> <op> <expr>	( <expr> )	<chunk> <expr>	there is a <expr>	there is an <expr>	there is no <expr><op> =	+	-	*	/	&	&&	^	=	>	<	<>		<=	>=			and	or	contains	div	mod	is	is not	is in	is not in	is within	is not within	is a	is an	is not a	is not an<source> =	<literal>	<constant>	<simpleContainer>	<function>	<adjective> <function>	<property> of <object>	<property> of <window>	<property> of <menu>	<property> of <menuItem> of <menu>	<property> of <chunk> <field>	<adjective> <property> of <object>	<adjective> <property> of <object>	<adjective> <property> of <window>	<adjective> <property> of <menu>	<adjective> <property> of <menuItem> of <menu>	<adjective> <property> of <chunk> <field><literal> = 	"quoted string"	unquotedToken<constant> =	down	empty	false	formFeed	lineFeed	pi	quote	space	tab	true	up	zero	one	two	three	four	five	six	seven	eight	nine	ten<adjective> =	long	short	abbr	abbrev	abbreviated<window> =	[the] card window	[the] pattern window	[the] tool window	[the] scroll window	[the] fatBits window	<messageBox><menuItem> =	<ordinal> menuItem	menuItem <expr><menu> =	<ordinal> menu	menu <expr><function> =	the <theFunc>	the <theFunc> of <oneFuncArg>	<identifier> ( <funcArgs> )<theFunc> =	abs	annuity	atan	average	charToNum	clickChunk	clickH	clickLine	clickLoc	clickText	clickV	cmdKey	commandKey	compound	cos	date	destination	diskSpace	exp	expl	exp2	foundChunk	foundField	foundLine	foundText	heapSpace	length	ln	ln1	log2	max	menus	min	mouse	mouseClick	mouseH	mouseLoc	mouseV	number	numToChar	offset	optionKey	param	paramCount	params	programs	random	result	round	screenRect	seconds	selectedButton	selectedChunk	selectedField	selectedLine	selectedLoc	selectedText	shiftKey	sin	sound	sqrt	stacks	stackSpace	sum	systemVersion	tan	target	ticks	time	tool	trunc	value	windows<property> =	address	autoHilite	autoSelect	autoTab	blindTyping	botRight	bottom	bottomRight	brush	cantAbort	cantDelete	cantModify	cantPeek	centered	checkMark	cmdChar	commandChar	cursor	debugger	dialingTime	dialingVolume	dontSearch	dontWrap	dragSpeed	editBkgnd	enabled	environment	family	filled	fixedLineHeight	freeSize	grid	height	highlight	highlite	hilight	hilite	icon	id	itemDelimiter	language	left	lineSize	loc	location	lockErrorDialogs	lockMessages	lockRecent	lockScreen	lockText	longWindowTitles	markChar	marked	menuMessage	menuMsg	messageWatcher	multiple	multipleLines	multiSpace	name	numberFormat	owner	partNumber	pattern	polySides	powerKeys	printMargins	printTextAlign	printTextFont	printTextHeight	printTextSize	printTextStyle	rect	rectangle	reportTemplates	right	script	scriptEditor	scriptingLanguage	scriptTextFont	scriptTextSize	scroll	size	stacksInUse	style	suspended	textAlign	textArrows	textFont	textHeight	textSize	textStyle	titleWidth	top	topLeft	traceDelay	userLevel	userModify	variableWatcher	version	visible	wideMargins	width	zoomed<ordinal> =	[the] last	[the] mid	[the] middle	[the] any	[the] first	[the] second	[the] third	[the] fourth	[the] fifth	[the] sixth	[the] seventh	[the] eigth	[the] ninth	[the] tenth<position> =	this	[the] prev	[the] previous	[the] next<simpleContainer> =	<variable>	<part>	<menu>	<messageBox>	[the] selection<container> =	<simpleContainer>	<chunk> <simpleContainer><messageBox> =	[the] msg	[the] msg box	[the] msg window	[the] message	[the] message box	[the] message window<chunk> =	<ordinal> char of	<ordinal> word of	<ordinal> item of	<ordinal> line of	char <expr> of	word <expr> of	item <expr> of	line <expr> of	char <expr> to <expr> of	word <expr> to <expr> of	item <expr> to <expr> of	line <expr> to <expr> of		[char <expr> to <expr> of] [word <expr> to <expr> of] [item <expr> to <expr> of] [line <expr> to <expr> of]	[<ordinal> char of] [<ordinal> word of] [<ordinal> item of] [<ordinal> line of]		-- or permutations of the last two lines<object> =	HyperCard	me	[the] target	<button>	<field>	<card>	<bkgnd>	<stack><button> =	button id <unsignedFactor>	button <factor>	<ordinal> button	button id <unsignedFactor> of <card>	button <factor> of <card>	<ordinal> button of <card><field> =	field id <unsignedFactor>	field <factor>	<ordinal> field	field id <unsignedFactor> of <card>	field <factor> of <card>	<ordinal> field of <card><part> =	<button>	<field>	part id <unsignedFactor>	part <factor>	<ordinal> part	part id <unsignedFactor> of <card>	part <factor> of <card>	<ordinal> part of <card><card> =	recent card	back	forth	card id <unsigned>	card <expr>	card <endLine>	<ordinal> card	<position> card	card id <unsigned> of <bkgnd>	card <expr> of <bkgnd>	card <endLine> of <bkgnd>	<ordinal> card of <bkgnd>	<position> card of <bkgnd>	<ordinal> marked card	<position> marked card	marked card <expr><bkgnd> =	bkgnd id <unsigned>	bkgnd <expr>	bkgnd <endLine>	<ordinal> bkgnd	<position> bkgnd<stack> =	this stack	stack <expr>	stack <endLine>	<dateItems> = 	<unsigned>,<unsigned>,<unsigned>,<unsigned>,<unsigned>,<unsigned>,<unsigned><date> =	<unsigned>	<dateItems>	<humanDate>	<humanTime>	<humanDate> <humanTime>	<humanTime> <humanDate><dateFormat> =	[<adjective>] seconds	[<adjective>] dateItems	[<adjective>] date	[<adjective>] time<dayOfWeek> =	Sunday	Sun	Monday	Mon	Tuesday	Tue	Wednesday	Wed	Thursday	Thu	Friday	Fri	Saturday	Sat<dest> =	<card>	<bkgnd>	<stack>	<card> of <bkgnd>	<card> of <stack>	<bkgnd> of <stack>	<card> of stack <exprOrLine>	<bkgnd> of stack <exprOrLine><humanDate> =	<month> <unsigned>, <unsigned>	<dayOfWeek>, <month> <unsigned>, <unsigned>	<unsignedFactor> / <unsignedFactor> / <unsignedFactor>	<unsignedFactor> - <unsignedFactor> - <unsignedFactor><humanTime> =	<unsigned> : <unsigned>	<unsigned> : <unsigned> : <unsigned>	<unsigned> : <unsigned> am	<unsigned> : <unsigned> : <unsigned> am	<unsigned> : <unsigned> pm	<unsigned> : <unsigned> : <unsigned> pm<month> =	January	Jan	February	Feb	March	Mar	April	Apr	May	June	Jun	July	Jul	August	Aug	September	Sep	October	Oct	November	Nov	December	Dec<point> = <integer>,<integer><preposition> =	before	after	into<rect> = <integer>,<integer>,<integer>,<integer><springKeys> =	<springKey>	<springKeys> , <springKey><springKey> =	shiftKey	optionKey	commandKey<style> =	transparent	opaque	rectangle	roundRect	shadow	checkBox	radioButton	scrolling	oval	popup<textAlign> =	right	left	center<textStyleList> =	<textStyle>	<textStyleList> <textStyle><textStyle> =	plain	bold	italic	underline	outline	shadow	condense	extend	group<visEffect> =	<visKind> [<visSpeed>] [to <visSrc>]	<visSpeed> =	[very] slow	[very] slowly	[very] fast<visSrc> =	card	black	white	gray	inverse<visKind> =	barn door open	barn door close	cut	plain	dissolve	venetian blinds	checkerboard	iris open	iris close	scroll left	scroll right	scroll up	scroll down	wipe left	wipe right	wipe up	wipe down	push left	push right	push up	push down	zoom open	zoom close	zoom in	zoom out	shrink to top	shrink to bottom	shrink to center	stretch from top	stretch from bottom	stretch from center	</pre>																																	