diff options
author | Context Git Mirror Bot <phg42.2a@gmail.com> | 2014-10-14 11:15:04 +0200 |
---|---|---|
committer | Context Git Mirror Bot <phg42.2a@gmail.com> | 2014-10-14 11:15:04 +0200 |
commit | b37d4b7219f0631cb86b5c2f2fd794dbf57acc3e (patch) | |
tree | a64faa6acffa67b68de9088ebe9f90aad6cfb6f2 /tex/context/base/strc-rsc.lua | |
parent | e49641aced5df5d5ee289f58a73519eef76a22e3 (diff) | |
download | context-b37d4b7219f0631cb86b5c2f2fd794dbf57acc3e.tar.gz |
2014-10-14 10:59:00
Diffstat (limited to 'tex/context/base/strc-rsc.lua')
-rw-r--r-- | tex/context/base/strc-rsc.lua | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/tex/context/base/strc-rsc.lua b/tex/context/base/strc-rsc.lua index cc670400f..627e443b2 100644 --- a/tex/context/base/strc-rsc.lua +++ b/tex/context/base/strc-rsc.lua @@ -67,9 +67,16 @@ local inner = lpegCg(lpegCc("inner") * lpegCs(i_token^1)) inner = inner * arguments special = special * lparent * (operation * arguments)^-1 * rparent -local referencesplitter = spaces * lpegCf (lpegCt("") * (component + outer)^-1 * (special + inner)^-1 * endofall, rawset) -local prefixsplitter = lpegCs(lpegP((1-scolon)^1 * scolon)) * #-scolon * lpegCs(lpegP(1)^1) -local componentsplitter = lpegCs(lpegP((1-scolon)^1)) * scolon * #-scolon * lpegCs(lpegP(1)^1) +local referencesplitter = spaces + * lpegCf (lpegCt("") * (component + outer)^-1 * (special + inner)^-1 * endofall, rawset) + +local prefixsplitter = lpegCs(lpegP((1-scolon)^1 * scolon)) + * #-scolon + * lpegCs(lpegP(1)^1) + +local componentsplitter = lpegCs(lpegP((1-scolon)^1)) + * scolon * #-scolon + * lpegCs(lpegP(1)^1) prefixsplitter = componentsplitter @@ -146,6 +153,8 @@ references.splitcomponent = splitcomponent -- inspect(splitreference([[ outer :: inner { argument } ]])) -- inspect(splitreference([[ special ( outer :: operation ) ]])) +-- inspect(splitreference([[inner(foo,bar)]])) + -- inspect(splitreference([[]])) -- inspect(splitreference([[inner]])) -- inspect(splitreference([[special(operation{argument,argument})]])) |