-
Notifications
You must be signed in to change notification settings - Fork 0
/
AlanLog.sublime-syntax
75 lines (71 loc) · 2.34 KB
/
AlanLog.sublime-syntax
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
%YAML 1.2
---
# "AlanLog.sublime-syntax" v0.0.3 (2018-08-22) | Alan v3 beta6
# ==============================================================================
# AlanLog Syntax (for Alan compiler output)
# ==============================================================================
# Syntax definition for Alan IF Adventure Language's compiler log:
# -- https://www.alanif.se
# ------------------------------------------------------------------------------
# Copyright (c) Tristano Ajmone, 2018. MIT License.
# -- https://github.com/tajmone/sublime-alan-if
# ------------------------------------------------------------------------------
name: AlanLog
comment: Colors Alan build sytems error report
hidden: true
scope: text.alancompiler
contexts:
main:
# ======================
# Alan Compiler Messages
# ======================
- match: '^(")([^"]+)("), '
captures:
1: punctuation.definition.string.begin.alancompiler
2: string.quoted.double.alancompiler
3: punctuation.definition.string.end.alancompiler
- include: err_line
- include: err_type
err_line:
- meta_content_scope: entity.errorline.alancompiler
- match: '(line )(\d+)\((\d+)\)'
captures:
0: meta.errorline.alancompiler
2: constant.numeric.alancompiler
entity.linenum.alancompiler
3: constant.numeric.alancompiler
entity.column.alancompiler
pop: true
err_type:
# ===========
# W - Warning
# ===========
- match: '(\d+ W) : (.*?)$'
captures:
1: entity.errortype.warning.alancompiler
2: entity.errordesc.warning.alancompiler
pop: true
# ==============
# E - Error
# ==============
- match: '(\d+ E) : (.*?)$'
captures:
1: entity.errortype.error.alancompiler
2: entity.errordesc.error.alancompiler
pop: true
# ==============
# F - File error
# ==============
- match: '(\d+ F) : (.*?)$'
captures:
1: entity.errortype.file_error.alancompiler
2: entity.errordesc.file_error.alancompiler
pop: true
# =========================
# ? - All other error types
# =========================
- match: '(\d+ [A-Z]) : (.*?)$'
captures:
1: entity.errortype.generic.alancompiler
2: entity.errordesc.generic.alancompiler
pop: true