Skip to content

Latest commit

 

History

History
22 lines (18 loc) · 291 Bytes

README.md

File metadata and controls

22 lines (18 loc) · 291 Bytes

Pratt Parser 四则运算解析器

Example

package main

import (
	"fmt"
	"ppc/lexer"
	"ppc/parser"
)

func main() {
    // 此处输入运算式
	input := "1 + 9 * (3 - 2)+ (9 * 6)"
	l := lexer.New(input)
	p := parser.New(l)
	res := p.ParseExpression(0)
	fmt.Println(res)
}