CodeKitHub
Alati za tekst

Provjera zagrada i uglatih zagrada

Zadnje ažurirano:

Zalijepite kod ili tekst, a ovaj alat pregledava svaki par ( ) [ ] { }, javljajući točno koje su zagrade nezatvorene, neotvorene ili neusklađene — uz redak i stupac svakog problema.

Što je ovaj alat?

Provjera zagrada pregledava tekst znak po znak, prateći svaku otvorenu zagradu ( [ { na stogu i uspoređujući je sa sljedećom zatvorenom zagradom ) ] } na koju naiđe. Ako se zatvorena zagrada ne poklapa s posljednjom neotvorenom zagradom, ili otvorena zagrada nikada nije zatvorena, ili se zatvorena zagrada pojavi bez ičega za zatvoriti, to se označava kao problem s točnom pozicijom.

Ovo je jednostavna provjera skeniranjem, a ne potpuni jezični parser — radi jednako bez obzira je li zalijepljeni sadržaj JavaScript, Python, JSON ili obična proza, što ga čini korisnim za bilo koji jezik ili format koji koristi zagrade.

Zašto ga koristiti?

  • Prijavljuje točan redak i stupac svake nezatvorene ili neusklađene zagrade.
  • Radi s bilo kojim jezikom ili tekstom — nije vezan uz određenu sintaksu.
  • Razlikuje tri vrste problema: nezatvorena otvorena zagrada, neusklađena zatvorena zagrada i neusklađenost tipa zagrade.
  • Trenutna, lokalna obrada — ništa se ne šalje na poslužitelj.
  • Besplatno, bez registracije, bez ograničenja veličine.

Kako ga koristiti

  1. Zalijepite svoj kod ili tekst u polje za unos.
  2. Kliknite Provjeri zagrade.
  3. Pregledajte popis problema, svaki s brojem retka i stupca, ili vidite potvrdu da se sve poklapa.

Primjer

Ulaz

function foo() {
  return [1, 2, (3];
}

Izlaz

Neusklađenost tipa zagrade: ] u retku 2, stupcu 18; Neusklađenost tipa zagrade: } u retku 3, stupcu 1; Nezatvorena otvorena zagrada: { u retku 1, stupcu 17

] u retku 2 trebao je zatvoriti ( otvorenu u stupcu 15, a ne raniju [ — to je upravo vrsta greške (zatvorena zagrada pogrešnog tipa) koju je lako previdjeti golim okom u dugačkoj datoteci.

Uobičajene primjene

  • Otklanjanje pogreške "Unexpected token" ili "Unexpected end of input" u JavaScriptu, JSON-u ili Pythonu bez pažljivog ponovnog čitanja cijele datoteke.
  • Provjera ručno napisanog JSON isječka radi pronalaska suvišne ili nedostajuće vitičaste zagrade prije lijepljenja u konfiguracijsku datoteku.
  • Provjera ugniježđenih zagrada u dugačkom matematičkom izrazu ili formuli.
  • Uočavanje slučajno zaostale zagrade nakon uređivanja kopiraj-zalijepi tijekom pregleda koda.

Često postavljana pitanja

Provjerava li ovo i navodnike ili oznake, ili samo zagrade?

Samo tri para zagrada: obične zagrade ( ), uglate zagrade [ ] i vitičaste zagrade { }. Navodnici i HTML/XML oznake se ne prate.

Koja je razlika između tri vrste problema?

"Nezatvorena otvorena zagrada" znači da otvorena zagrada nikada nije zatvorena do kraja teksta. "Neusklađena zatvorena zagrada" znači da se zatvorena zagrada pojavila bez odgovarajuće prethodne otvorene zagrade. "Neusklađenost tipa zagrade" znači da se zatvorena zagrada pojavila, ali je pogrešnog tipa za posljednje otvorenu zagradu — npr. zatvaranje [ pomoću ).

Razumije li alat da zagrade unutar niza znakova ili komentara ne bi trebale biti brojane?

Ne — ovo je jednostavno skeniranje znakova, a ne parser koji razumije jezik, pa ne prepoznaje literale niza znakova ili komentare. Znak zagrade unutar navedenog niza znakova ili komentara i dalje se broji. Za potpuno točne rezultate na stvarnim izvornim datotekama, prvo uklonite nizove znakova/komentare ili koristite ugrađeno podudaranje zagrada svjesno sintakse u svom uredniku.

Šalje li se moj kod negdje?

Ne. Provjera se izvodi kao lokalni JavaScript u vašem pregledniku; ništa se ne šalje na poslužitelj.

Povezani alati