Very easy to reproduce this one. Simply type a single
character. This will crash GNU APL with the following stack trace:
Token: 0x4C03001B { at Token.cc:490
(void *)get_Class(): '0x1b' at Token.cc:491
----------------------------------------
-- Stack trace at Token.cc:492
----------------------------------------
0x7fc7f415bde5 __libc_start_main
0x51cf6d Workspace::immediate_execution(bool)
0x46180d Command::process_line()
0x46073b Command::process_line(UCS_string&)
0x4696f8 Executable::execute_body() const
0x4dc830 StateIndicator::run()
0x48a934 Prefix::reduce_statements()
0x488442 Prefix::syntax_error(char const*)
0x46866d throw_apl_error(ErrorCode, char const*)
0x4e0b5b StateIndicator::update_error_info(Error&)
0x469d88 Executable::set_error_info(Error&, Function_PC2) const
0x4ff8cd Token::error_info(UCS_string&) const
0x4ff585 Token::canonical(PrintStyle) const
========================================
----------------------------------------
-- Stack trace at Token.cc:493
----------------------------------------
0x7fc7f415bde5 __libc_start_main
0x51cf6d Workspace::immediate_execution(bool)
0x46180d Command::process_line()
0x46073b Command::process_line(UCS_string&)
0x4696f8 Executable::execute_body() const
0x4dc830 StateIndicator::run()
0x48a934 Prefix::reduce_statements()
0x488442 Prefix::syntax_error(char const*)
0x46866d throw_apl_error(ErrorCode, char const*)
0x4e0b5b StateIndicator::update_error_info(Error&)
0x469d88 Executable::set_error_info(Error&, Function_PC2) const
0x4ff8cd Token::error_info(UCS_string&) const
0x4ff594 Token::canonical(PrintStyle) const
========================================