Crate go_parser

source ·
Expand description

This crate is part of the Goscript project. Please refer to https://goscript.dev for more information.

It’s a port of the the parser from the Go standard library https://github.com/golang/go/tree/release-branch.go1.12/src/go/parser

Usage:

fn parse_file() {
    let source = "package main ...";
    let mut fs = go_parser::FileSet::new();
    let o = &mut go_parser::AstObjects::new();
    let el = &mut go_parser::ErrorList::new();
    let (p, _) = go_parser::parse_file(o, &mut fs, el, "./main.go", source, false);
    print!("{}", p.get_errors());
}

Feature

  • btree_map: Make it use BTreeMap instead of HashMap

Modules

Macros

Structs

Enums

Traits

Functions

Type Aliases