Thanks!

It was indeed a keyboard issue.
On OSX I use the right alt to toggle the APL keyboard.
ALT+space inserts a non-breaking space character.
When I write APL I would absent-mindedly hold down the alt button while
typing spaces, thus breaking my code.

More info here. However theres 6 different fixes and they all work for
different versions of OSX and different editors.

https://superuser.com/questions/78245/how-to-disable-the-option-space-key-combination-for-non-breaking-spaces

On Fri, Sep 27, 2019 at 3:22 PM Dr. Jürgen Sauermann <
mail@jürgen-sauermann.de> wrote:

> Hi Rowan,
>
> my best guess is that your terminal setting is incorrect.
> 0xA0 is the unicode for non-braking space which has no APL significance
> and might come from a regular space (0x20) with the upper bit set.
>
> Best Regards,
> Jürgen
>
>
> On 9/27/19 9:11 PM, Rowan Cannaday wrote:
>
> Greetings y'all,
>
> I wanted to ask a far more interesting question, but unfortunately I'm
> having APL keyboard issues.
>
> I frequently get the following error when using gnu-apl on OSX. I have
> never had this problem on linux, using the APL x11 kbd.
>
> > SYNTAX ERROR+ Tokenizer: No token for Unicode U+00A0 ( )
>
> I regularly get 'DEFN ERROR+', for normal function definitions.
> I regularly get 'SYNTAX ERROR++' for normal variable assignments.
>
> All these issues are fixed when I enter the same code from linux/x11.
>
> I am using the dyalog keyboard file from here:
> https://www.dyalog.com/apl-font-keyboard.htm
>
> I suspect it has more to do with the keyboard file and how it chooses to
> do unicode input, than the gnu-apl interpreter.
>
> Does anybody have a link to an OSX compatible APL keyboard they use? Or
> ran into the same issue that they fixed somehow?
>
> - Rowan
>
>
>

Reply via email to