From a810c8760d090dcbc5ee0854b4c124a0eea3d7e7 Mon Sep 17 00:00:00 2001 From: Franklin Wei Date: Thu, 12 Nov 2015 21:47:23 -0500 Subject: add rockbox cross-compiler --- src/interp.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/interp.c') diff --git a/src/interp.c b/src/interp.c index 9a53c22..8a2b91a 100644 --- a/src/interp.c +++ b/src/interp.c @@ -848,6 +848,8 @@ static int repeat_handler(char **save, int *repeats_left) (void) save; if(*repeats_left > 0) { + if(repeat_line + 1 != current_line) + error("nested REPEAT"); --(*repeats_left); if(*repeats_left) jump_line(file_des, repeat_line); @@ -1312,7 +1314,9 @@ void ducky_main(int fd, bool verbose) default: error("FIXME: invalid return value"); } - else if(tok[0] != '#') + else if(tok[0] == '#') + goto next_line; + else { error("unknown token `%s` on line %d %d", tok, current_line); goto done; -- cgit v1.1