Example #1
0
func main() {
	base64Parser := base64_parser()
	documentParser := hammer.Sequence(
		hammer.Whitespace(base64Parser),
		hammer.Whitespace(hammer.End()),
	)

	input := []byte("aGk=") // "hi"
	ast, err := hammer.Parse(documentParser, input)
	if err != nil {
		log.Println(err)
	}

	fmt.Printf("%#v\n", ast)
}
Example #2
0
func main() {
	jsonParser := jsonParser_init()
	documentParser := hammer.Sequence(
		hammer.Whitespace(jsonParser),
		hammer.Whitespace(hammer.End()),
	)

	input := []byte("{\"name\":\"foo\",\"num\":100,\"balance\":1000.21,\"is_vip\":true,\"nickname\":null}")

	ast, err := hammer.Parse(documentParser, input)
	if err != nil {
		log.Println(err)
	}

	fmt.Printf("%#v\n", ast)
}