Expand description
Contains a lexer and parser for the WebIDL grammar.
Modules§
- ast
- Contains all structures related to the AST for the WebIDL grammar.
- visitor
- Contains the visitor trait needed to traverse the AST and helper walk functions.
Structs§
- Lexer
- The lexer that is used to perform lexical analysis on the WebIDL grammar. The lexer implements
the
Iterator
trait, so in order to retrieve the tokens, you simply have to iterate over it. - Lexical
Error - The error that is returned when an error occurs during lexing.
Enums§
- Lexical
Error Code - An enum of possible errors that can occur during lexing.
- Parse
Error - Token
- An enum of all possible tokens allowed by the
WebIDL grammar A token in this case is a
terminal, either a static string or regular expression based token. Note that not all possible
simplifications are made such as converting the
True
andFalse
tokens to actual booleans. This choice was made to be as consistent as possible with the WebIDL grammar.
Functions§
- parse_
string - Parses a given input string and returns an AST.
Type Aliases§
- Parse
Result - The result that is returned when an input string is parsed. If the parse succeeds, the
Ok
result will be a vector of definitions representing the AST. If the parse fails, theErr
will be either an error from the lexer or the parser.