From 3a787ca752d2b931c71ed6f34a5aecbf40b8be23 Mon Sep 17 00:00:00 2001 From: "Kartik K. Agaram" Date: Mon, 16 Mar 2015 21:14:16 -0700 Subject: 935 - permit '{' and '}' as legal labels --- cpp/011load | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'cpp/011load') diff --git a/cpp/011load b/cpp/011load index 0891a247..9806bfd0 100644 --- a/cpp/011load +++ b/cpp/011load @@ -70,9 +70,8 @@ bool next_instruction(istream& in, instruction* curr) { return false; // end of recipe } - if (words.size() == 1 && *(words[0].end()-1) == ':') { + if (words.size() == 1 && !isalnum(words[0][0])) { curr->is_label = true; - words[0].erase(words[0].end()-1); curr->label = words[0]; trace("parse") << "label: " << curr->label; return !in.eof(); @@ -153,9 +152,9 @@ void skip_comma(istream& in) { :(scenario parse_label) recipe main [ - foo: + +foo ] -+parse: label: foo ++parse: label: +foo -parse: instruction: 1 :(scenario parse_multiple_products) -- cgit 1.4.1-2-gfad0