@@ -21,21 +21,21 @@ module Terminals
2121 PLX = /#{ PERCENT } |#{ PN_LOCAL_ESC } /u . freeze
2222 PN_CHARS_BASE = /[A-Z]|[a-z]|#{ U_CHARS1 } /u . freeze
2323 PN_CHARS_U = /_|#{ PN_CHARS_BASE } /u . freeze
24- PN_CHARS = /-|[0-9] |#{ PN_CHARS_U } |#{ U_CHARS2 } /u . freeze
24+ PN_CHARS = /-|\d |#{ PN_CHARS_U } |#{ U_CHARS2 } /u . freeze
2525 PN_LOCAL_BODY = /(?:(?:\. |:|#{ PN_CHARS } |#{ PLX } )*(?:#{ PN_CHARS } |:|#{ PLX } ))?/u . freeze
2626 PN_CHARS_BODY = /(?:(?:\. |#{ PN_CHARS } )*#{ PN_CHARS } )?/u . freeze
2727 PN_PREFIX = /#{ PN_CHARS_BASE } #{ PN_CHARS_BODY } /u . freeze
28- PN_LOCAL = /(?:[0-9] |:|#{ PN_CHARS_U } |#{ PLX } )#{ PN_LOCAL_BODY } /u . freeze
29- EXPONENT = /[eE][+-]?[0-9] +/u . freeze
28+ PN_LOCAL = /(?:\d |:|#{ PN_CHARS_U } |#{ PLX } )#{ PN_LOCAL_BODY } /u . freeze
29+ EXPONENT = /[eE][+-]?\d +/u . freeze
3030 ECHAR = /\\ [tbnrf\\ "']/u . freeze
3131 IRIREF = /<(?:#{ IRI_RANGE } |#{ UCHAR } )*>/u . freeze
3232 PNAME_NS = /#{ PN_PREFIX } ?:/u . freeze
3333 PNAME_LN = /#{ PNAME_NS } #{ PN_LOCAL } /u . freeze
34- BLANK_NODE_LABEL = /_:(?:[0-9] |#{ PN_CHARS_U } )(?:(?:#{ PN_CHARS } |\. )*#{ PN_CHARS } )?/u . freeze
34+ BLANK_NODE_LABEL = /_:(?:\d |#{ PN_CHARS_U } )(?:(?:#{ PN_CHARS } |\. )*#{ PN_CHARS } )?/u . freeze
3535 LANG_DIR = /@([a-zA-Z]+(?:-[a-zA-Z0-9]+)*(?:--[a-zA-Z]+)?)/u . freeze
36- INTEGER = /[+-]?[0-9] +/u . freeze
37- DECIMAL = /[+-]?(?:[0-9] *\. [0-9] +)/u . freeze
38- DOUBLE = /[+-]?(?:[0-9] +\. [0-9] *#{ EXPONENT } |\. ?[0-9] +#{ EXPONENT } )/u . freeze
36+ INTEGER = /[+-]?\d +/u . freeze
37+ DECIMAL = /[+-]?(?:\d *\. \d +)/u . freeze
38+ DOUBLE = /[+-]?(?:\d +\. \d *#{ EXPONENT } |\. \d + #{ EXPONENT } | \d +#{ EXPONENT } )/u . freeze
3939 STRING_LITERAL_SINGLE_QUOTE = /'(?:[^\' \\ \n \r ]|#{ ECHAR } |#{ UCHAR } )*'/u . freeze
4040 STRING_LITERAL_QUOTE = /"(?:[^\" \\ \n \r ]|#{ ECHAR } |#{ UCHAR } )*"/u . freeze
4141 STRING_LITERAL_LONG_SINGLE_QUOTE = /'''(?:(?:'|'')?(?:[^'\\ ]|#{ ECHAR } |#{ UCHAR } ))*'''/um . freeze
0 commit comments