macOSLinuxWindowswasm
#import "Jai_Lexer";
Turns Jai source text into tokens, with their types, values and positions.
Procedures#
Characters#
(c: s32) -> bool
(lexer: *J.Lexer)
(lexer: *J.Lexer)
(lexer: *J.Lexer)
(lexer: *J.Lexer) -> s32
(lexer: *J.Lexer) -> s16
report_parse_error2 overloads
(c: u8) -> bool
(c: s32) -> bool
(lexer: *J.Lexer)
Tokens#
(lexer: *J.Lexer, c: J.Token_Type, augmented: J.Token_Type, eat := true, subtractor: s32 = 0) -> *J.Token
(lexer: *J.Lexer)
(lexer: *J.Lexer) -> string
(lexer: *J.Lexer, input: string)
Keywords#
(token: *J.Token) -> J.Token_Type
Sets an identifier token's type to the keyword it spells, if any, and returns the type.
Strings#
Numbers#
(value: float64) -> bool
Types#
Table_Stringtype
:: #type,isa string
Hex_Digit_Typeenum
:: enum
Note_Flagsenum flags
:: enum_flags
Tokenstruct
:: struct
Token_Typeenum
:: enum
Value_Flagsenum flags
:: enum_flags
Lexerstruct
:: struct
Constants#
:: 16
:: 8
:: 512
:: false