Balanced brackets: Difference between revisions

m
Line 907:
#( error_pos = cat(replicate(" ",i-1),"^\n") ) )
imprimirsolo si ( #(is rpadpos(" ",25,brab) ), ": ", \
#( error_pos=cat(cat(" ",error_pos),"(missing closed bracket)\n\n")))
solo si ( #(is neg(b)),\
#( error_pos=cat(error_pos,"(extra closed bracket)\n\n")))
 
imprimir ( #( rpad(" ",40,bra) ), ": ", \
solo si (b, "un"), "balanced\n",\
solo si (b, error_pos) )
Line 918 ⟶ 924:
 
DATA_BRACKET:
datos ("","[ [ ] [ [[] ][] ] [[]] ]","[[ ][[[ ][ ]]"),\
datos ( "[][][[]]][","][[]][] [[[]]] [][]","[][] [][][[]]"),\
"[ a-b * [c/d] + [[10 * sin 30 ]-1] ]",\
"[ a-b * [c/d] + [[10 * sin 30 ]]-1] ]")
back
</syntaxhighlight>
{{out}}
<pre>
: balanced
[ [ ] [ [[] ][] ] [[]] ] : balanced
[[ ][[[ ][ ]] : unbalanced
^
(missing closed bracket)
[][][[]]][ : unbalanced
 
[][][[]]][ : unbalanced
^
(extra closed bracket)
][[]][] [[[]]] [][] : unbalanced
[][] [][][[]] : balanced
 
][[]][] [[[]]] [][] : unbalanced
(extra closed bracket)
 
[][] [][][[]] : balanced
[ a-b * [c/d] + [[10 * sin 30 ]-1] ] : balanced
[ a-b * [c/d] + [[10 * sin 30 ]]-1] ] : unbalanced
^
(extra closed bracket)
</pre>
 
543

edits