Na niektórych architekturach dopuszczano również nawiasy kwadratowe jako oznaczenie początku i końca sekcji.
Nawiasy sekcji mogą być etykietowane dowolną sekwencją złożoną z liter, cyfr i kropki, występujących bezpośrednio po nawiasie. Wszystkie bloki kodu wewnątrz etykietowanego zostaną domknięte automatycznie, wraz z końcem bloku nadrzędnego.
Komentarze wprowadza się sekwencją //. Trwają one od miejsca jej wystąpienia aż do końca linii.
Zmienne Zmienne dynamiczne (lokalne) w BCPL deklaruje się z użyciem słowa kluczowego LET, po którym występuje co najmniej jedna nazwa, następnie znak równości oraz lista wartości, którymi zmienne zostaną zainicjalizowane. Inicjalizacja w momencie deklaracji jest obowiązkowa. Nazwa zmiennej może zawierać wielkie litery, cyfry i kropkę, choć musi zaczynać się od litery. Niektóre implementacje dopuszczają również małe litery i/lub użycie znaku podkreślenia zamiast kropki. Identyfikator może mieć dowolną długość i wszystkie znaki są istotne. Zmiennym nie określa się typu danych.
Zmienne dynamiczne są widoczne w obrębie bloku programu, w którym nastąpiła ich deklaracja i nie mogą być wykorzystywane w zagnieżdżonych w nim podprogramach.