picofuse

Modules
Data types and utilities

Runes and strings (rune.h, string.h), the flag-driven scanner built on them (scanner.h), and the stream I/O they read from (io.h). More...

Collaboration diagram for Data types and utilities:

Modules

 Stream I/O
 A sys_iostream_t is a small, fixed set of primitives - peek, read, write, seek, close - implemented differently per backend.
 
 Runes
 UTF-8 rune (Unicode code point) methods.
 
 Scanner
 A sys_scanner_t reads from a sys_iostream_t (sys/io.h) and classifies each rune using sys/rune.h's classification, extending a run of same-class runes (spaces, letters, digits) into one token.
 
 Strings
 These operate on ordinary null-terminated char * strings, not a dedicated string type - there's nothing to allocate or free beyond the buffer you already have.
 

Detailed Description

Runes and strings (rune.h, string.h), the flag-driven scanner built on them (scanner.h), and the stream I/O they read from (io.h).