woodpecker/vendor/github.com/go-toolsmith/strparse/README.md

35 lines
926 B
Markdown
Raw Normal View History

[![Go Report Card](https://goreportcard.com/badge/github.com/go-toolsmith/strparse)](https://goreportcard.com/report/github.com/go-toolsmith/strparse)
[![GoDoc](https://godoc.org/github.com/go-toolsmith/strparse?status.svg)](https://godoc.org/github.com/go-toolsmith/strparse)
[![Build Status](https://travis-ci.org/go-toolsmith/strparse.svg?branch=master)](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
}
```