{"name":"LOLCODE","scopeName":"source.lolcode","patterns":[{"include":"#comments"},{"include":"#keywords"},{"include":"#strings"},{"include":"#numbers"},{"include":"#variables"},{"include":"#operators"},{"include":"#parentheses"}],"repository":{"comments":{"patterns":[{"name":"comment.line.lolcode","match":"(?\u003c!\\S)BTW(?:[^\\n]*)"},{"name":"comment.block.lolcode","begin":"(?\u003c!\\S)OBTW(?!\\S)","end":"(?\u003c!\\S)TLDR(?!\\S)","beginCaptures":{"0":{"name":"punctuation.definition.comment.lolcode"}},"endCaptures":{"0":{"name":"punctuation.definition.comment.lolcode"}}}]},"keywords":{"patterns":[{"name":"keyword.control.lolcode","match":"(?:(?\u003c=[^a-zA-Z0-9\\?])|(?:^))(O HAI IM|HAI|AWSUM THX|O NOES|KTHX|KTHXBYE|ITZ LIEK|IS NOW A|BOTH SAEM|BIGGR OF|SMALLR OF|UPPIN YR|NERFIN YR|TIL|WILE|DIFFRINT|ITZ A|ITZ|IS|IZ|AN|BIGGR|SMALLR|EITHER|MAEK|WON|NOT|ALL|ANY|MKAY|IF U SAY SO|OIC|I HAS A|IM OUTTA YR|GTFO|WTF\\?|YA RLY|O RLY\\?|MEBBE|IM IN YR|YR|HAS A|NO WAI|FOUND|OF|R|I IZ|OMG|OMGWTF|A)(?:(?=[^a-zA-Z0-9\\?])|(?:$))"},{"match":"(CAN HAS )(.*?)(\\?)","captures":{"1":{"name":"keyword.control.lolcode"},"2":{"name":"entity.name.class.lolcode"},"3":{"name":"keyword.control.lolcode"}}},{"match":"(PLZ OPEN FILE )(.*?)(\\?)","captures":{"1":{"name":"keyword.control.lolcode"},"2":{"name":"variable.other.lolcode"},"3":{"name":"keyword.control.lolcode"}}},{"name":"support.function.lolcode","match":"\\b(?:VISIBLE|GIMMEH|SUM|DIFF|SRS|PRODUKT|QUOSHUNT|MOD|BIGGER THAN|SMALLER THAN|SMOOSH|INVISIBLE)\\b"},{"name":"storage.type.function.lolcode","match":"\\b(?:HOW IZ I|HOW DUZ I)\\b"},{"name":"storage.type.lolcode","match":"\\b(?:TROOF|NUMBR|NUMBAR|YARN|BUKKIT|NOOB)\\b"},{"name":"constant.language.boolean.lolcode","match":"\\b(?:WIN|FAIL)\\b"}]},"numbers":{"patterns":[{"name":"constant.numeric.float.lolcode","match":"\\b\\d+\\.\\d+\\b"},{"name":"constant.numeric.integer.lolcode","match":"\\b\\d+\\b"}]},"operators":{"patterns":[{"name":"keyword.operator.lolcode","match":"\\+|-|\\*|/|%|\u003e|\u003c|=|!|\\?|:"},{"include":"#parentheses"}]},"parentheses":{"patterns":[{"name":"punctuation.parenthesis.lolcode","match":"\\(|\\)"}]},"strings":{"patterns":[{"match":"(\"(?:\\\\.|[^\"\\\\])*\")|('(?:\\\\.|[^'\\\\])*')","captures":{"1":{"name":"string.quoted.double.lolcode"},"2":{"name":"string.quoted.single.lolcode"}}}]},"variables":{"patterns":[{"name":"variable.other.lolcode","match":"(?\u003c=\\b)([A-Za-z][A-Za-z0-9_]*)\\b"},{"name":"variable.other.lolcode","match":"(?\u003c=CAN HAS )(\\w*)(?=\\?)"}]}}}
