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§
- Assign
Stmt Key - AstObjects
- Entity
Key - Error
- Error
List - Field
Key - File
- FilePos
- File
PosErrors - FileSet
- File
SetIter - Func
Decl Key - Func
Type Key - Ident
Key - Labeled
Stmt Key - Parser
- Piggy
Vec - A vec that you can only insert into, so that the index can be used as a key
- Piggy
VecIter - Scope
Key - SpecKey
- Token
Data