46 lines
948 B
Plaintext
46 lines
948 B
Plaintext
---
|
|
title: Syntax Overview
|
|
description: Comments, literals, identifiers, and keywords in Mist.
|
|
icon: Code
|
|
---
|
|
|
|
### Comments
|
|
|
|
```mist
|
|
// Line comments only
|
|
```
|
|
|
|
### Literals
|
|
|
|
```mist
|
|
42 // Integer
|
|
3.14 // Float
|
|
true // Boolean
|
|
false // Boolean
|
|
"hello" // String
|
|
(1, true, "x") // Tuple
|
|
```
|
|
|
|
### Identifiers & Keywords
|
|
|
|
Keywords are reserved and cannot be used as identifiers:
|
|
|
|
`if`, `else`, `fn`, `for`, `while`, `match`, `return`, `break`, `continue`, `struct`, `enum`, `class`, `trait`, `impl`, `use`, `pub`, `mut`, `let`, `true`, `false`, `dyn`, `loop`, `unsafe`, `override`, `const`, `type`
|
|
|
|
Identifiers follow the pattern `[a-zA-Z_][a-zA-Z0-9_]*`.
|
|
|
|
### Visibility
|
|
|
|
```mist
|
|
// Private (default)
|
|
void internal() { }
|
|
|
|
// Public
|
|
pub void external() { }
|
|
|
|
// Public to specific path
|
|
pub(crate) void crate_only() { }
|
|
pub(super) void parent_only() { }
|
|
pub(in my::module) void module_only() { }
|
|
```
|