* Symbol's value as a variable is void: marker
@ 2009-05-28 13:56 Lennart Borgman
2009-05-28 15:16 ` martin rudalics
0 siblings, 1 reply; 13+ messages in thread
From: Lennart Borgman @ 2009-05-28 13:56 UTC (permalink / raw)
To: Emacs-Devel devel
Why do I get the error from byte compiling
mumamo-fun.el:2011:52:Error: Symbol's value as variable is void: marker
for this line
(defun mumamo-whole-line-chunk (pos min max marker mode)
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Symbol's value as a variable is void: marker
2009-05-28 13:56 Symbol's value as a variable is void: marker Lennart Borgman
@ 2009-05-28 15:16 ` martin rudalics
2009-05-28 15:51 ` Lennart Borgman
0 siblings, 1 reply; 13+ messages in thread
From: martin rudalics @ 2009-05-28 15:16 UTC (permalink / raw)
To: Lennart Borgman; +Cc: Emacs-Devel devel
> Why do I get the error from byte compiling
>
> mumamo-fun.el:2011:52:Error: Symbol's value as variable is void: marker
>
> for this line
>
> (defun mumamo-whole-line-chunk (pos min max marker mode)
I suppose because somewhere in your code `marker' _is_ void but the byte-compiler
finds this occurrence first when it builds the line-numbers.
martin
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Symbol's value as a variable is void: marker
2009-05-28 15:16 ` martin rudalics
@ 2009-05-28 15:51 ` Lennart Borgman
2009-05-28 17:10 ` martin rudalics
2009-05-28 18:20 ` Stefan Monnier
0 siblings, 2 replies; 13+ messages in thread
From: Lennart Borgman @ 2009-05-28 15:51 UTC (permalink / raw)
To: martin rudalics; +Cc: Emacs-Devel devel
On Thu, May 28, 2009 at 5:16 PM, martin rudalics <rudalics@gmx.at> wrote:
>> Why do I get the error from byte compiling
>>
>> mumamo-fun.el:2011:52:Error: Symbol's value as variable is void: marker
>>
>> for this line
>>
>> (defun mumamo-whole-line-chunk (pos min max marker mode)
>
> I suppose because somewhere in your code `marker' _is_ void but the
> byte-compiler
> finds this occurrence first when it builds the line-numbers.
Good guess, it comes from this
let ( (pattern (rx bol (0+ blank) (eval marker) blank)))
rx is a macro and I maybe should do something else on the line above, but what?
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Symbol's value as a variable is void: marker
2009-05-28 15:51 ` Lennart Borgman
@ 2009-05-28 17:10 ` martin rudalics
2009-05-28 17:11 ` Lennart Borgman
2009-05-28 18:20 ` Stefan Monnier
1 sibling, 1 reply; 13+ messages in thread
From: martin rudalics @ 2009-05-28 17:10 UTC (permalink / raw)
To: Lennart Borgman; +Cc: Emacs-Devel devel
> Good guess, it comes from this
>
> let ( (pattern (rx bol (0+ blank) (eval marker) blank)))
>
> rx is a macro and I maybe should do something else on the line above, but what?
What is "marker"? A buffer position?
martin
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Symbol's value as a variable is void: marker
2009-05-28 17:10 ` martin rudalics
@ 2009-05-28 17:11 ` Lennart Borgman
0 siblings, 0 replies; 13+ messages in thread
From: Lennart Borgman @ 2009-05-28 17:11 UTC (permalink / raw)
To: martin rudalics; +Cc: Emacs-Devel devel
On Thu, May 28, 2009 at 7:10 PM, martin rudalics <rudalics@gmx.at> wrote:
>> Good guess, it comes from this
>>
>> let ( (pattern (rx bol (0+ blank) (eval marker) blank)))
>>
>> rx is a macro and I maybe should do something else on the line above, but
>> what?
>
> What is "marker"? A buffer position?
No, it is a string.
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Symbol's value as a variable is void: marker
2009-05-28 15:51 ` Lennart Borgman
2009-05-28 17:10 ` martin rudalics
@ 2009-05-28 18:20 ` Stefan Monnier
2009-05-28 19:02 ` Lennart Borgman
1 sibling, 1 reply; 13+ messages in thread
From: Stefan Monnier @ 2009-05-28 18:20 UTC (permalink / raw)
To: Lennart Borgman; +Cc: martin rudalics, Emacs-Devel devel
> rx is a macro and I maybe should do something else on the line above,
> but what?
C-h f rx RET says:
[...]
Note that `rx' is a Lisp macro; when used in a Lisp program being
compiled, the translation is performed by the compiler.
See `rx-to-string' for how to do such a translation at run-time.
[...]
-- Stefan
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Symbol's value as a variable is void: marker
2009-05-28 18:20 ` Stefan Monnier
@ 2009-05-28 19:02 ` Lennart Borgman
2009-05-28 22:30 ` Andreas Schwab
0 siblings, 1 reply; 13+ messages in thread
From: Lennart Borgman @ 2009-05-28 19:02 UTC (permalink / raw)
To: Stefan Monnier; +Cc: martin rudalics, Emacs-Devel devel
On Thu, May 28, 2009 at 8:20 PM, Stefan Monnier
<monnier@iro.umontreal.ca> wrote:
>> rx is a macro and I maybe should do something else on the line above,
>> but what?
>
> C-h f rx RET says:
>
> [...]
> Note that `rx' is a Lisp macro; when used in a Lisp program being
> compiled, the translation is performed by the compiler.
> See `rx-to-string' for how to do such a translation at run-time.
> [...]
Thanks, I see - or I hope I do. Is this what I should do:
;;(pattern (rx bol (0+ blank) (eval marker) blank))
(pattern (rx-to-string (list 'and 'bol (list '0+ 'blank)
marker 'blank) t))
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Symbol's value as a variable is void: marker
2009-05-28 19:02 ` Lennart Borgman
@ 2009-05-28 22:30 ` Andreas Schwab
2009-05-28 22:32 ` Lennart Borgman
0 siblings, 1 reply; 13+ messages in thread
From: Andreas Schwab @ 2009-05-28 22:30 UTC (permalink / raw)
To: Lennart Borgman; +Cc: martin rudalics, Stefan Monnier, Emacs-Devel devel
Lennart Borgman <lennart.borgman@gmail.com> writes:
> Thanks, I see - or I hope I do. Is this what I should do:
>
> ;;(pattern (rx bol (0+ blank) (eval marker) blank))
> (pattern (rx-to-string (list 'and 'bol (list '0+ 'blank)
> marker 'blank) t))
Or even:
(pattern (rx-to-string `(and bol (0+ blank) ,marker blank) t))
Andreas.
--
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Symbol's value as a variable is void: marker
2009-05-28 22:30 ` Andreas Schwab
@ 2009-05-28 22:32 ` Lennart Borgman
2009-05-29 0:54 ` Stephen J. Turnbull
0 siblings, 1 reply; 13+ messages in thread
From: Lennart Borgman @ 2009-05-28 22:32 UTC (permalink / raw)
To: Andreas Schwab; +Cc: martin rudalics, Stefan Monnier, Emacs-Devel devel
On Fri, May 29, 2009 at 12:30 AM, Andreas Schwab <schwab@linux-m68k.org> wrote:
> Lennart Borgman <lennart.borgman@gmail.com> writes:
>
>> Thanks, I see - or I hope I do. Is this what I should do:
>>
>> ;;(pattern (rx bol (0+ blank) (eval marker) blank))
>> (pattern (rx-to-string (list 'and 'bol (list '0+ 'blank)
>> marker 'blank) t))
>
> Or even:
>
> (pattern (rx-to-string `(and bol (0+ blank) ,marker blank) t))
Thanks Andreas, that is much easier to read and write.
BTW is that syntax really documented and explained in the manual? I do
not mean for rx-to-string, but more generally. I thnk I found out
about it when reading some code, but I never saw it in the manual.
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Symbol's value as a variable is void: marker
2009-05-29 0:54 ` Stephen J. Turnbull
@ 2009-05-29 0:52 ` Lennart Borgman
2009-05-29 5:03 ` Stephen J. Turnbull
0 siblings, 1 reply; 13+ messages in thread
From: Lennart Borgman @ 2009-05-29 0:52 UTC (permalink / raw)
To: Stephen J. Turnbull
Cc: martin rudalics, Andreas Schwab, Stefan Monnier,
Emacs-Devel devel
On Fri, May 29, 2009 at 2:54 AM, Stephen J. Turnbull <stephen@xemacs.org> wrote:
> Lennart Borgman writes:
>
> > BTW is that syntax really documented and explained in the manual? I do
> > not mean for rx-to-string, but more generally. I thnk I found out
> > about it when reading some code, but I never saw it in the manual.
>
> Try searching for "backquote".
Thanks, yes, but the node
(info "(elisp) Backquote")
gives me the impression that this only works in macros, because the
node is located under macros.
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Symbol's value as a variable is void: marker
2009-05-28 22:32 ` Lennart Borgman
@ 2009-05-29 0:54 ` Stephen J. Turnbull
2009-05-29 0:52 ` Lennart Borgman
0 siblings, 1 reply; 13+ messages in thread
From: Stephen J. Turnbull @ 2009-05-29 0:54 UTC (permalink / raw)
To: Lennart Borgman
Cc: martin rudalics, Andreas Schwab, Stefan Monnier,
Emacs-Devel devel
Lennart Borgman writes:
> BTW is that syntax really documented and explained in the manual? I do
> not mean for rx-to-string, but more generally. I thnk I found out
> about it when reading some code, but I never saw it in the manual.
Try searching for "backquote".
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Symbol's value as a variable is void: marker
2009-05-29 0:52 ` Lennart Borgman
@ 2009-05-29 5:03 ` Stephen J. Turnbull
2009-05-29 10:50 ` Lennart Borgman
0 siblings, 1 reply; 13+ messages in thread
From: Stephen J. Turnbull @ 2009-05-29 5:03 UTC (permalink / raw)
To: Lennart Borgman
Cc: martin rudalics, Andreas Schwab, Stefan Monnier,
Emacs-Devel devel
Lennart Borgman writes:
> Thanks, yes, but the node
>
> (info "(elisp) Backquote")
>
> gives me the impression that this only works in macros, because the
> node is located under macros.
I guess you would be more likely to find it under cons cells and list
structure?
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: Symbol's value as a variable is void: marker
2009-05-29 5:03 ` Stephen J. Turnbull
@ 2009-05-29 10:50 ` Lennart Borgman
0 siblings, 0 replies; 13+ messages in thread
From: Lennart Borgman @ 2009-05-29 10:50 UTC (permalink / raw)
To: Stephen J. Turnbull
Cc: martin rudalics, Andreas Schwab, Stefan Monnier,
Emacs-Devel devel
On Fri, May 29, 2009 at 7:03 AM, Stephen J. Turnbull <stephen@xemacs.org> wrote:
> Lennart Borgman writes:
>
> > Thanks, yes, but the node
> >
> > (info "(elisp) Backquote")
> >
> > gives me the impression that this only works in macros, because the
> > node is located under macros.
>
> I guess you would be more likely to find it under cons cells and list
> structure?
I think it would fit better under "(elisp) Quoting" and I see now that
there is a reference now to "(elisp) Backquotes" from that node.
Maybe the only thing that is needed is that "(elisp) Backquotes"
mentions that it is not only for macros and that the "(elisp) Quoting"
got a small example of the use of backquote. I think that would help
those new to lisp/elisp very much.
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2009-05-29 10:50 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-05-28 13:56 Symbol's value as a variable is void: marker Lennart Borgman
2009-05-28 15:16 ` martin rudalics
2009-05-28 15:51 ` Lennart Borgman
2009-05-28 17:10 ` martin rudalics
2009-05-28 17:11 ` Lennart Borgman
2009-05-28 18:20 ` Stefan Monnier
2009-05-28 19:02 ` Lennart Borgman
2009-05-28 22:30 ` Andreas Schwab
2009-05-28 22:32 ` Lennart Borgman
2009-05-29 0:54 ` Stephen J. Turnbull
2009-05-29 0:52 ` Lennart Borgman
2009-05-29 5:03 ` Stephen J. Turnbull
2009-05-29 10:50 ` Lennart Borgman
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).