Vyuziti tree-sitteru neni 100% pokud se pouzivaji makra obsahujici strukturalni tokeny. Napriklad nasledujici korektni kod je oznacen za syntakticky chybny:
#define START if (a) {
int main(void) {
START exit(1); }
return 0;
}
V praxi jsem na to narazil u nejakych zdrojovych souboru z jadra.