{"name":"TXL","scopeName":"source.txl","patterns":[{"name":"keyword.control","match":"\\b(?\u003c!')(define|end|function|keys|compounds|tokens|comments|replace|construct|by|replace|rule|deconstruct|not|where|all|not|assert|export|import|redefine|external|match|skipping|include|then)\\b"},{"name":"meta.preprocessor","match":"(?\u003c!')#\\s*(pragma|endif|else|define|undef|undefine|ifn|elifn|elifdef|elifndef|ifndef|ifdef|if|end)","captures":{"1":{"name":"keyword.control"}}},{"name":"comment","begin":"(?\u003c!')%[\\({]","end":"(?\u003c!')[\\)}]%"},{"name":"comment","match":"(?\u003c!')%.*"},{"name":"entity.name.function","match":"(?\u003c!')\\[(not|opt|repeat|list|see|push|pop|\\+|-|/|\\*|=|\u003c|\u003e|\\^|\\.|div|rem|:|#|index|_|length|select|head|tail|,|~=|\u003e=|\u003c=|grep|\\$|quote|unquote|parse|unparse|reparse|typeof|istype|read|write|fget|getp|fput|putp|fputp|fputs|fclose|fopen|fgets|message|pragma|quit|system|pipe|attr) .+?\\]"},{"name":"constant.language","match":"(?\u003c!')\\[(NL|EX(_\\d+)?|IN(_\\d+)?|SP(_\\d+)?|TAB(_\\d+)?|SPON|SPOFF|\\!|round|trunc|toupper|tolower|get|put|gets|print|printattr|debug|breakpoint)\\]"},{"name":"storage.type","match":"(?\u003c!')\\[.+?\\]"},{"name":"constant.numeric","match":"\\b(\\d+)|(\\d+\\.\\d+([\\+-][Ee]\\d+)?)\\b"},{"name":"string.quoted.double","match":"\".*\""}]}
