Module cpc::parser[][src]

Turns a TokenVector into an AstNode

Structs

AstNode

A struct with a Token and AstNode children

Functions

parse

Parse TokenVector into an Abstract Syntax Tree (AstNode)

parse_level_1

Parse To and Of

parse_level_2

Parse Plus and Minus

parse_level_3

Parse Multiply, Divide, Modulo and implicative multiplication (for example2pi)

parse_level_4

Parse Caret

parse_level_5

Parse Negative

parse_level_6

Parse Factorial and Percent

parse_level_7

Parse Number, Unit, Constant, FunctionIdentifier, Paren