#-------------------------------------------------------------------------------
#
#	Name    : AspicScript
#	Purpose : Display Aspic script files
#	Author  :  JMB & FJG
#	Licence : Freeware
#	Version : 1.01, 29.08.24
#
#-------------------------------------------------------------------------------
# 27.07.24 JMB Initial version (named AspicGraph) by Jean-Michel Brck
# 29.08.24 FJG Changed mode name to more accurate AspicScript (IMHO)
#          FJG Changed SyntaxWords groups for more logical grouping
#          FJG Added a SyntaxWords group to colour label references
#          FJG Made SyntaxWords groups case-sensitive (as Aspic is)
#          FJG Use ID definitions to colour variables
#===============================================================================

HelpPath	DrWimpC,C-Version5,C++,C,OS,Wimp,MiscSWIs,InetSWIs,InetSocket,VDU,Toolbox,Desk,OSLib,UnixLib,Temporaries,

ID_FirstChar	$A-Za-z
ID_Middle	A-Za-z0-9

#-------------------------------------------------------------------------------

Search
	Label		{'A-Z0-9'} ":"
	LabelRef	{'A-Z0-9'} @9 " " | (";" >)
End

#-------------------------------------------------------------------------------

SyntaxOptions
	SingleQuote	No
	DoubleQuote	Yes
	QuoteQuote	No
	SplitString	No
	Numbers		Int
	Functions	None
End

SyntaxComment 1
	CommentType	OneLine
	StartWhere	AnyWhere
	StartWith	#
End

# Environment cmds  and keywords
SyntaxWords Group1 Case EndAlways
	colourpicker definemenu
	dragload dragsave
	flipimage
	include input let library
	makecopy makemask maketext mouseover 
	move moveby moveto next nib openmenu 
	otherwise  processmaskprompt readpixel
	 rename  report 
	scriptoptions  shadow 
	slider star step stop  trim 
	 writepixel
End
# else elseif end endcase enddo endif
# for if ifexists  then  repeat until when
#do doto breakdo case  
#loadcompo loadimage loadmask makeaoi makecanvas
# savecompo savemask  scandirectory
#defproc  export  endproc fileinfo
#select  proc delete
#scaleby scaleto  rotateto redraw

# Global variables
SyntaxWords Group2 Case EndAlways
	{'A-Z0-9'} "$"
End

# Drawing commands
SyntaxWords Group3 Case EndAlways
	 makeaoi makecanvas select delete
	
End

# Script proc
SyntaxWords Group4 Case EndAlways
	defproc endproc PROC proc
End

# Directions/Level
SyntaxWords Group5 Case EndAlways
	if then elseif endif
	repeat until when
	do doto breakdo case
End

# Object file
SyntaxWords Group6 Case EndAlways
	savecompo savemask  scandirectory export
	fileinfo loadcompo loadimage loadmask
End

# Object  drawing
SyntaxWords Group7 Case EndAlways
	scaleby scaleto  rotateto redraw
End

# Label definition
#SyntaxWords Group8 StartOfLine Case EndOfExpr Label
#	A B C D E F G H I J K L M
#	N O P Q R S T U V W X Y Z
#End

# Label reference
#SyntaxWords Group9 Case EndOfExpr LabelRef
#	" A" " B" " C" " D" " E" " F" " G"
#	" H" " I" " J" " K" " L" " M" " N"
#	" O" " P" " Q" " R" " S" " T"
#	" U" " V" " W" " X" " Y" " Z"
#End

#-------------------------------------------------------------------------------


#-------------------------------------------------------------------------------
