Blame view

docs/js/editarea_0_8_2/edit_area/reg_syntax/pas.js 3.24 KB
c2589de4   Luigi Serra   added demo page
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
  editAreaLoader.load_syntax["pas"] = {

  	'DISPLAY_NAME' : 'Pascal'

  	,'COMMENT_SINGLE' : {}

  	,'COMMENT_MULTI' : {'{' : '}', '(*':'*)'}

  	,'QUOTEMARKS' : {1: '"', 2: "'"}

  	,'KEYWORD_CASE_SENSITIVE' : false

  	,'KEYWORDS' : {

  		'constants' : [

  			'Blink', 'Black', 'Blue', 'Green', 'Cyan', 'Red',

  			'Magenta', 'Brown', 'LightGray', 'DarkGray',

  			'LightBlue', 'LightGreen', 'LightCyan', 'LightRed',

  			'LightMagenta', 'Yellow', 'White', 'MaxSIntValue',

  			'MaxUIntValue', 'maxint', 'maxLongint', 'maxSmallint',

  			'erroraddr', 'errorcode', 'LineEnding'

  		]

  		,'keywords' : [

  			'in', 'or', 'div', 'mod', 'and', 'shl', 'shr', 'xor',

  			'pow', 'is', 'not','Absolute', 'And_then', 'Array',

  			'Begin', 'Bindable', 'Case', 'Const', 'Do', 'Downto',

  			'Else', 'End', 'Export', 'File', 'For', 'Function',

  			'Goto', 'If', 'Import', 'Implementation', 'Inherited',

  			'Inline', 'Interface', 'Label', 'Module', 'Nil',

  			'Object', 'Of', 'Only', 'Operator', 'Or_else',

  			'Otherwise', 'Packed', 'Procedure', 'Program',

  			'Protected', 'Qualified', 'Record', 'Repeat',

  			'Restricted', 'Set', 'Then', 'To', 'Type', 'Unit',

  			'Until', 'Uses', 'Value', 'Var', 'Virtual', 'While',

  			'With'

  		]

  		,'functions' : [

  			'Abs', 'Addr', 'Append', 'Arctan', 'Assert', 'Assign',

  			'Assigned', 'BinStr', 'Blockread', 'Blockwrite',

  			'Break', 'Chdir', 'Chr', 'Close', 'CompareByte',

  			'CompareChar', 'CompareDWord', 'CompareWord', 'Concat',

  			'Continue', 'Copy', 'Cos', 'CSeg', 'Dec', 'Delete',

  			'Dispose', 'DSeg', 'Eof', 'Eoln', 'Erase', 'Exclude',

  			'Exit', 'Exp', 'Filepos', 'Filesize', 'FillByte',

  			'Fillchar', 'FillDWord', 'Fillword', 'Flush', 'Frac',

  			'Freemem', 'Getdir', 'Getmem', 'GetMemoryManager',

  			'Halt', 'HexStr', 'Hi', 'High', 'Inc', 'Include',

  			'IndexByte', 'IndexChar', 'IndexDWord', 'IndexWord',

  			'Insert', 'IsMemoryManagerSet', 'Int', 'IOresult',

  			'Length', 'Ln', 'Lo', 'LongJmp', 'Low', 'Lowercase',

  			'Mark', 'Maxavail', 'Memavail', 'Mkdir', 'Move',

  			'MoveChar0', 'New', 'Odd', 'OctStr', 'Ofs', 'Ord',

  			'Paramcount', 'Paramstr', 'Pi', 'Pos', 'Power', 'Pred',

  			'Ptr', 'Random', 'Randomize', 'Read', 'Readln',

  			'Real2Double', 'Release', 'Rename', 'Reset', 'Rewrite',

  			'Rmdir', 'Round', 'Runerror', 'Seek', 'SeekEof',

  			'SeekEoln', 'Seg', 'SetMemoryManager', 'SetJmp',

  			'SetLength', 'SetString', 'SetTextBuf', 'Sin', 'SizeOf',

  			'Sptr', 'Sqr', 'Sqrt', 'SSeg', 'Str', 'StringOfChar',

  			'Succ', 'Swap', 'Trunc', 'Truncate', 'Upcase', 'Val',

  			'Write', 'WriteLn'

  		]

  		,'types' : [

  			'Integer', 'Shortint', 'SmallInt', 'Longint',

  			'Longword', 'Int64', 'Byte', 'Word', 'Cardinal',

  			'QWord', 'Boolean', 'ByteBool', 'LongBool', 'Char',

  			'Real', 'Single', 'Double', 'Extended', 'Comp',

  			'String', 'ShortString', 'AnsiString', 'PChar'

  		]

  	}

  	,'OPERATORS' :[

  		'@', '*', '+', '-', '/', '^', ':=', '<', '=', '>'

  	]

  	,'DELIMITERS' :[

  		'(', ')', '[', ']'

  	]

  	,'STYLES' : {

  		'COMMENTS': 'color: #AAAAAA;'

  		,'QUOTESMARKS': 'color: #6381F8;'

  		,'KEYWORDS' : {

  			'specials' : 'color: #EE0000;'

  			,'constants' : 'color: #654321;'

  			,'keywords' : 'color: #48BDDF;'

  			,'functions' : 'color: #449922;'

  			,'types' : 'color: #2B60FF;'

  			}

  		,'OPERATORS' : 'color: #FF00FF;'

  		,'DELIMITERS' : 'color: #60CA00;'

  	}

  };