# 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