Syntactic tokens of the TLA⁺ language, including unicode and LaTeX-like variants.
α abstracts away the type of PlusCal tokens.
- module {α : Type u} : Token α
- extends {α : Type u} : Token α
- constant {α : Type u} : Token α
- constants {α : Type u} : Token α
- variable {α : Type u} : Token α
- variables {α : Type u} : Token α
- if {α : Type u} : Token α
- then {α : Type u} : Token α
- else {α : Type u} : Token α
- assume {α : Type u} : Token α
- except {α : Type u} : Token α
- let {α : Type u} : Token α
- in {α : Type u} : Token α
- case {α : Type u} : Token α
- choose {α : Type u} : Token α
- instance {α : Type u} : Token α
- other {α : Type u} : Token α
- with {α : Type u} : Token α
- true {α : Type u} : Token α
- false {α : Type u} : Token α
- paren
{α : Type u}
(isLeft : Bool)
: Token α
Left and right parenthesis
(). - brace
{α : Type u}
(isLeft : Bool)
: Token α
Left and right curly braces
{}. - bracket
{α : Type u}
(isLeft : Bool)
: Token α
Left and right square brackets
[]. - «]_» {α : Type u} : Token α
- «>>_» {α : Type u} : Token α
- eqeq
{α : Type u}
(isUnicode : Bool)
: Token α
Operator definition operator
==≜. - comma {α : Type u} : Token α
- underscore {α : Type u} : Token α
- colon {α : Type u} : Token α
- prefix {α : Type u} : PrefixOperator → Token α
- infix {α : Type u} : InfixOperator → Token α
- postfix {α : Type u} : PostfixOperator → Token α
- «\A» {α : Type u} : Token α
- «\E» {α : Type u} : Token α
- «|->» {α : Type u} : Token α
- «->» {α : Type u} : Token α
- bang {α : Type u} : Token α
- at {α : Type u} : Token α
- WF_ {α : Type u} : Token α
- SF_ {α : Type u} : Token α
- angle
{α : Type u}
(isLeft : Bool)
: Token α
<<>>. - moduleStart
{α : Type u}
(len : ℕ)
: Token α
The delimiter
----with at least 4 dashes. - moduleEnd
{α : Type u}
(len : ℕ)
: Token α
The delimiter
====with at least 4 equal signs. - identifier
{α : Type u}
(name : String)
: Token α
A basic TLA⁺ identifier which is not a reserved word.
- inlineComment
{α : Type u}
(content : String)
: Token α
An inline comment starting with
\*. - blockComment
{α : Type u}
(content : String)
: Token α
A multiline comment starting with
(*and ending with*). - number {α : Type u} (repr : String) : Token α
- string {α : Type u} (repr : String) : Token α
- pcal
{α : Type u}
: List α → Token α
The tokens of a PlusCal algorithm.
Instances For
Equations
- One or more equations did not get rendered due to their size.
- SurfaceTLAPlus.instReprToken.repr SurfaceTLAPlus.Token.if prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "SurfaceTLAPlus.Token.if")).group prec✝
- SurfaceTLAPlus.instReprToken.repr SurfaceTLAPlus.Token.then prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "SurfaceTLAPlus.Token.then")).group prec✝
- SurfaceTLAPlus.instReprToken.repr SurfaceTLAPlus.Token.else prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "SurfaceTLAPlus.Token.else")).group prec✝
- SurfaceTLAPlus.instReprToken.repr SurfaceTLAPlus.Token.let prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "SurfaceTLAPlus.Token.let")).group prec✝
- SurfaceTLAPlus.instReprToken.repr SurfaceTLAPlus.Token.in prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "SurfaceTLAPlus.Token.in")).group prec✝
- SurfaceTLAPlus.instReprToken.repr SurfaceTLAPlus.Token.case prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "SurfaceTLAPlus.Token.case")).group prec✝
- SurfaceTLAPlus.instReprToken.repr SurfaceTLAPlus.Token.with prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "SurfaceTLAPlus.Token.with")).group prec✝
- SurfaceTLAPlus.instReprToken.repr SurfaceTLAPlus.Token.true prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "SurfaceTLAPlus.Token.true")).group prec✝
- SurfaceTLAPlus.instReprToken.repr SurfaceTLAPlus.Token.«]_» prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "SurfaceTLAPlus.Token.«]_»")).group prec✝
- SurfaceTLAPlus.instReprToken.repr SurfaceTLAPlus.Token.«\A» prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "SurfaceTLAPlus.Token.«\\A»")).group prec✝
- SurfaceTLAPlus.instReprToken.repr SurfaceTLAPlus.Token.«\E» prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "SurfaceTLAPlus.Token.«\\E»")).group prec✝
- SurfaceTLAPlus.instReprToken.repr SurfaceTLAPlus.Token.«->» prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "SurfaceTLAPlus.Token.«->»")).group prec✝
- SurfaceTLAPlus.instReprToken.repr SurfaceTLAPlus.Token.bang prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "SurfaceTLAPlus.Token.bang")).group prec✝
- SurfaceTLAPlus.instReprToken.repr SurfaceTLAPlus.Token.at prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "SurfaceTLAPlus.Token.at")).group prec✝
- SurfaceTLAPlus.instReprToken.repr SurfaceTLAPlus.Token.WF_ prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "SurfaceTLAPlus.Token.WF_")).group prec✝
- SurfaceTLAPlus.instReprToken.repr SurfaceTLAPlus.Token.SF_ prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "SurfaceTLAPlus.Token.SF_")).group prec✝
Instances For
@[implicit_reducible]
Equations
- SurfaceTLAPlus.instReprToken = { reprPrec := SurfaceTLAPlus.instReprToken.repr }
@[implicit_reducible]
Equations
@[implicit_reducible]
Equations
@[reducible, inline]
Instances For
@[reducible, inline]
Instances For
@[reducible, inline]
Instances For
@[reducible, inline]
Instances For
@[reducible, inline]
Instances For
@[reducible, inline]
Instances For
@[reducible, inline]
Instances For
@[reducible, inline]