chicken-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Chicken-users] Error: illegal bytevector syntax: unspecified


From: Todd Dukes
Subject: Re: [Chicken-users] Error: illegal bytevector syntax: unspecified
Date: Sat, 26 Apr 2008 12:33:21 -0500

It is disapointing that this doesn't work:

      (cond ((null? remaining) (cond-expand (bigloo
                                             #unspecified)
                                            (else
                                             #t)))

It returns the same error. I assume that the cond-expand is not
operated on until after the file is parsed.

I can easily work around this case by using

      (cond ((null? remaining) #t)

But I am worried now that other cases may not be as easy.  I guess in
that case I can do a cond-expand around an include.  I will write a
short test to see if that will work.

Todd.


>>>>> "Todd" == Todd Dukes <address@hidden> writes:

    Todd> I have found the problem. I had used the constant
    Todd> #unspecified which is supported by Bigloo, but not by
    Todd> Chicken. I can just use #t for the Chicken version.

    Todd> The error does make a little more sense, now that I see that
    Todd> the text 'unspecified' is what was causing the
    Todd> confusion. Line numbers are always nice though.

    Todd> Thanks, Todd.

>>>>> "Todd" == Todd Dukes <address@hidden> writes:

    Todd> Is it typical for chicken not to give file location
    Todd> information, ie file name and line number, when it finds an
    Todd> error in an input source it is compiling.

    Todd> I see this when doing an eval in Bigloo, but when compiling
    Todd> it typically gives the source location of the error.

    Todd> I don't think I am using any homogeneous vectors in this
    Todd> file.

    Todd> bash-2.05a$ grep vector disasm-utils-lib.scm (let ((z
    Todd> (make-vector (length bit-list))) (s (make-vector (length
    Todd> bit-list))) (op-mask (make-vector (length bit-list)))
    Todd> (op-value-mask (make-vector (length bit-list)))
    Todd> ;(vector-set! vector k obj) ;(vector-ref vector k)
    Todd> (vector-set! z 0 0) (vector-set! s 0 (-
    Todd> *instruction-word-size* (cadr (car bit-list)) 1))
    Todd> (vector-set! op-mask 0 (range->mask (car bit-list)))
    Todd> (vector-set! op-value-mask 0 (bit-rshelong (vector-ref
    Todd> op-mask 0) (vector-ref s 0))) (vector-set! z index (+ (- xn
    Todd> yn) (vector-ref z (- index 1)))) (vector-set! s index (-
    Todd> *instruction-word-size* yn 1 (vector-ref z index)))
    Todd> (vector-set! op-mask index (range->mask (car remaining)))
    Todd> (vector-set! op-value-mask index (bit-rshelong (vector-ref
    Todd> op-mask index) (vector-ref s index))) (vector->list
    Todd> op-mask))) (vector->list op-value-mask)))) (print "vref "
    Todd> (vector-ref op-value-mask index) " elong " (elong?
    Todd> (vector-ref op-value-mask index)))) (vector-ref
    Todd> op-value-mask (shifted (bit-lshelong this-section
    Todd> (vector-ref s index))) (if (> (vector-length z) index)
    Todd> (vector-ref z bash-2.05a$


    Todd> I think all of the vector functions I am using are from
    Todd> R5RS. I am pretty sure the bit-rshelong and big-lshelong
    Todd> don't exist, but I would expect an undefine symbol error
    Todd> message for those.

    Todd> Are there any flags to give the compiler to encourage it to
    Todd> give a more verbose error message?

    Todd> Thanks, Todd.

>>>>> "Kon" == Kon Lovett <address@hidden> writes:

    Kon> On Apr 25, 2008, at 5:26 PM, Todd Dukes wrote:

    >>>> I am trying to build a project that I originally had written
    >>>> for compilation with Bigloo.
    >>>> 
    >>>> I am getting this error:
    >>>> 
    >>>> bash-2.05a$ make echo disasm-utils-lib.scm " --> "
    >>>> disasm-utils-lib.o disasm-utils-lib.scm -->
    >>>> disasm-utils-lib.o csc -o disasm-utils-lib.o -c
    >>>> disasm-utils-lib.scm Error: illegal bytevector syntax:
    >>>> unspecified *** Shell command terminated with exit status 1:
    >>>> /pkg/chicken-/3.1.0/ x86_64-linux//bin/chicken
    >>>> disasm-utils-lib.scm -output-file disasm- utils-lib.c -quiet
    >>>> make: *** [disasm-utils-lib.o] Error 1 bash-2.05a$
    >>>> 
    >>>> 
    >>>> How do I get more information about to what the error is
    >>>> relates.

    Kon> Probably sharp-syntax that looks like it could be SRFI 4
    Kon> vector read- syntax, but isn't one of:

    Kon> #u8 #U8 #s8 #S8 #u16 #U16 #s16 #S16 #u32 #U32 #s32 #S32 #f32
    Kon> #F32 #f64 #F64

    >>>> 
    >>>> 
    >>>> Thanks, Todd.
    >>>> 
    >>>> 
    >>>> _______________________________________________ Chicken-users
    >>>> mailing list address@hidden
    >>>> http://lists.nongnu.org/mailman/listinfo/chicken-users

    Kon> Best Wishes, Kon






reply via email to

[Prev in Thread] Current Thread [Next in Thread]