comparison mercurial/templater.py @ 31883:25be03a33f50

templater: sort token table by binding strength Just for readability.
author Yuya Nishihara <yuya@tcha.org>
date Mon, 03 Apr 2017 20:37:25 +0900
parents a0f2d83f8083
children 0926ca37a990
comparison
equal deleted inserted replaced
31882:ba5b74f780d5 31883:25be03a33f50
31 # template parsing 31 # template parsing
32 32
33 elements = { 33 elements = {
34 # token-type: binding-strength, primary, prefix, infix, suffix 34 # token-type: binding-strength, primary, prefix, infix, suffix
35 "(": (20, None, ("group", 1, ")"), ("func", 1, ")"), None), 35 "(": (20, None, ("group", 1, ")"), ("func", 1, ")"), None),
36 ",": (2, None, None, ("list", 2), None), 36 "%": (6, None, None, ("%", 6), None),
37 "|": (5, None, None, ("|", 5), None), 37 "|": (5, None, None, ("|", 5), None),
38 "%": (6, None, None, ("%", 6), None), 38 "*": (4, None, None, ("*", 4), None),
39 ")": (0, None, None, None, None), 39 "/": (4, None, None, ("/", 4), None),
40 "+": (3, None, None, ("+", 3), None), 40 "+": (3, None, None, ("+", 3), None),
41 "-": (3, None, ("negate", 10), ("-", 3), None), 41 "-": (3, None, ("negate", 10), ("-", 3), None),
42 "*": (4, None, None, ("*", 4), None), 42 ",": (2, None, None, ("list", 2), None),
43 "/": (4, None, None, ("/", 4), None), 43 ")": (0, None, None, None, None),
44 "integer": (0, "integer", None, None, None), 44 "integer": (0, "integer", None, None, None),
45 "symbol": (0, "symbol", None, None, None), 45 "symbol": (0, "symbol", None, None, None),
46 "string": (0, "string", None, None, None), 46 "string": (0, "string", None, None, None),
47 "template": (0, "template", None, None, None), 47 "template": (0, "template", None, None, None),
48 "end": (0, None, None, None, None), 48 "end": (0, None, None, None, None),