Module syntex_syntax::parse [] [src]

The main parser interface

Modules

attr
classify

Routines the parser uses to classify AST nodes

common

Common routines shared by parser mods

lexer
obsolete

Support for parsing unsupported, old syntaxes, for the purpose of reporting errors. Parsing of these syntaxes is tested by compile-test/obsolete-syntax.rs.

parser
token

Structs

Directory
ParseSess

Info about a parsing session.

Enums

DirectoryOwnership

Functions

byte_lit

Parse a string representing a byte literal into its final form. Similar to char_lit

byte_str_lit
char_lit

Parse a string representing a character literal into its final form. Rather than just accepting/rejecting a given literal, unescapes it as well. Can take any slice prefixed by a character escape. Returns the character and the number of characters consumed.

filemap_to_parser

Given a filemap and config, return a parser

filemap_to_tts

Given a filemap, produce a sequence of token-trees

float_lit
integer_lit
new_parser_from_file

Create a new parser, handling errors as appropriate if the file doesn't exist

new_parser_from_source_str
new_parser_from_ts
new_parser_from_tts
new_sub_parser_from_file

Given a session, a crate config, a path, and a span, add the file at the given path to the codemap, and return a parser. On an error, use the given span as the source of the problem.

parse_crate_attrs_from_file
parse_crate_attrs_from_source_str
parse_crate_from_file
parse_crate_from_source_str
parse_expr_from_source_str
parse_item_from_source_str

Parses an item.

parse_meta_from_source_str
parse_stmt_from_source_str
parse_tts_from_source_str
raw_str_lit

Parse a string representing a raw string literal into its final form. The only operation this does is convert embedded CRLF into a single LF.

str_lit

Parse a string representing a string literal into its final form. Does unescaping.

tts_to_parser

Given tts and the ParseSess, produce a parser

Type Definitions

PResult