Mailing List Archive: 49091 messages
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

[REBOL] Re: Parse and and recursion local variables?

From: lmecir:mbox:vol:cz at: 17-Mar-2007 19:33

Ladislav Mecir napsal(a):
> Petr Krenzelok napsal(a): > >> OK Ladislav, here we go. I bet I am doing something incorrectly. Simply >> put, once rsp-section recursion is applied for mark-u section, once it >> returns back to one level up, rsp-tag-name remains to be set to mark-u, >> whereas what I would like to achieve is - parser keeping that variable >> local for certain iteration, so once it would return from mark-u section >> back to finish parent mark-w section, having it set to mark-w. I tried >> to enclose the example in the function and define rsp-tag-name as local >> variable as you can see, but to no luck ... but maybe my aproach is >> incorrent conceptually anyway :-) >> >> Thanks, >> Petr >> >> > you are not too far away, I guess. Instead of using one PARSE, you could > define your own PARSE-TAG function etc. > > But, I take this as an opportunity to promote my way ;-). If you take a > look at http://www.fm.vslib.cz/~ladislav/rebol/parseen.r and try: >
sorry, correction, you would most probably need copy/deep [...] i.e. rsp-section: [ do-block [ use [rsp-tag-name] copy/deep [ rsp-begin: [...] rsp-end: [...] [rsp-begin any [rsp-end (print ["finished section" rsp-tag-name]) break | rsp-section | rsp-html]] ] ] -L