35 lines
		
	
	
		
			926 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			926 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
[](https://goreportcard.com/report/github.com/go-toolsmith/strparse)
 | 
						|
[](https://godoc.org/github.com/go-toolsmith/strparse)
 | 
						|
[](https://travis-ci.org/go-toolsmith/strparse)
 | 
						|
 | 
						|
 | 
						|
# strparse
 | 
						|
 | 
						|
Package strparse provides convenience wrappers around `go/parser` for simple
 | 
						|
expression, statement and declaretion parsing from string.
 | 
						|
 | 
						|
## Installation
 | 
						|
 | 
						|
```bash
 | 
						|
go get github.com/go-toolsmith/strparse
 | 
						|
```
 | 
						|
 | 
						|
## Example
 | 
						|
 | 
						|
```go
 | 
						|
package main
 | 
						|
 | 
						|
import (
 | 
						|
	"go-toolsmith/astequal"
 | 
						|
	"go-toolsmith/strparse"
 | 
						|
)
 | 
						|
 | 
						|
func main() {
 | 
						|
	// Comparing AST strings for equallity (note different spacing):
 | 
						|
	x := strparse.Expr(`1 + f(v[0].X)`)
 | 
						|
	y := strparse.Expr(` 1+f( v[0].X ) `)
 | 
						|
	fmt.Println(astequal.Expr(x, y)) // => true
 | 
						|
}
 | 
						|
 | 
						|
```
 |