Crate protobuf_ast_parser

Crate protobuf_ast_parser 

Source
Expand description

Protocol Buffers (proto2/proto3) parser that produces a typed AST.

§Examples

use protobuf_ast_parser::parse;

let source = r#"syntax = "proto3"; message User { string name = 1; }"#;
let ast = parse(source).expect("valid proto");
assert!(!ast.is_empty());

Re-exports§

pub use ast::Root;

Modules§

ast
AST definitions for parsed Protocol Buffers files.
lexer
Tokenization for Protocol Buffers sources.
proto

Functions§

parse
Parse a Protocol Buffers source string into an AST.

Type Aliases§

ParseError
Parse error type returned by parse.
ParseResult
Result alias for parsing .proto sources.