# Syntactic analysis
In the syntactic analysis step, the expl3 analysis tool converts the list of `\TeX`{=tex} tokens into a tree of function calls.

## Unexpected function call argument {.e label=e300}
A function is called with an unexpected argument.

 /e300-02.tex

Partial applications are detected by analysing closing braces (`}`) and do not produce an error:

 /e300-01.tex

## End of expl3 part within function call {.e label=e301}
A function call is cut off by the end of a file or an expl3 part of a file:

 /e301.tex

## Unbraced n-type function call argument {.w label=w302}
An n-type function call argument is unbraced:

 /w302.tex

Depending on the specific function, this may or may not be an error.

## Braced N-type function call argument {.w label=w303}
An N-type function call argument is braced:

 /w303.tex

Depending on the specific function, this may or may not be an error.

## Unexpected parameter number {.e label=e304}
A parameter or replacement text contains parameter tokens (`#`) followed by unexpected numbers:

 /e304-01.tex
 /e304-02.tex

## Expanding an unexpandable variable or constant {.t label=t305}
A function with a `V`-type argument is called with a variable or constant that does not support `V`-type expansion [@latexteam2024interfaces, Section 1.1].

 /t305.tex
