> For the complete documentation index, see [llms.txt](https://aup.nomi.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://aup.nomi.dev/the-language/grammar/declarations.md).

# Declarations

## Class declaration

```go
classDecl := IDENTIFIER '{' method* '}'
```

## Function declaration

```go
funcDecl := 'func' IDENTIFIER params '{' decl* '}'
```

### Parameter list

```go
params := '(' ( IDENTIFIER ( ',' IDENTIFIER )* )? ')'
```

Each parameter is separated by comma.

## Use declaration

```go
useDecl := 'use' IDENTIFIER ( '='
           IDENTIFIER(.IDENTIFIER)* | STRING )?
```

See [modules](/the-language/modules.md)
