"[" .
bracket ( ")" ) --> "(" .
bracket ( "}" ) --> "{" .
brackets -->...">
<br> bracket ( "]" ) --> "[" .<br> bracket ( ")" ) --> "(" .<br> bracket ( "}" ) --> "{" .<br><br>brackets --> bracket ( Close ), brackets , Close , brackets .<br>brackets --> [].<br><br> check ( BracesStr ) :-<br> phrase ( brackets , BracesStr ), ! .<br>
?- check("[[[]]][][[]][()]{}[]").
true.
?- check("[[[)]]][][[]][()]{}[]").
false.
Source: https://habr.com/ru/post/50693/
All Articles