# This file contains some default general-purpose definitions. nodent: \N !(\t/` ) indent: \N (` /\t) dedent: $ !(nodent/indent) crlf: \r\n cr: \r anglebraces: `< ..%(\n/>``",'string) `> brackets: `[ ..%(\n/>`[brackets/>`",'string) `] braces: `{ ..%(\n/>`{braces/>`",'string) `} parens: `( ..%(\n/>`(parens/>`",'string) `) string: `" ..%string-escape `" / `' ..%string-escape `' string-escape: `\ (`x 2 Hex / 1-3 `0-7 / `u 1-4 Hex / .) id: \I *\i var: \I *\i keyword: !"" # No keywords defined by default word: \b +\i HEX: `0-9,A-F Hex: `0-9,a-f,A-F hex: `0-9,a-f number: +`0-9 [`. *`0-9] / `. +`0-9 int: +`0-9 digit: `0-9 Abc123: `a-z,A-Z,0-9 ABC123: `A-Z,0-9 abc123: `a-z,0-9 Abc: `a-z,A-Z ABC: `A-Z abc: `a-z esc: \e tab: \t nl: \n; lf: \n comment: !''; # No default definition, can be overridden __: *(` /\t/\n/\r/comment) _: *(` /\t)