草庐IT

parse-tree

全部标签

url - Go url.Parse(string) 因某些用户名或密码而失败

使用过去有效的URL,我知道从net/url收到解析错误。有什么问题吗?parsepostgres://user:abc{DEf1=ghi@example.com:5432/db?sslmode=require:net/url:invaliduserinfo示例应用程序参见https://play.golang.com/p/mQZaN5JN3_q运行。packagemainimport("fmt""net/url")funcmain(){dsn:="postgres://user:abc{DEf1=ghi@example.com:5432/db?sslmode=require"u,er

url - Go url.Parse(string) 因某些用户名或密码而失败

使用过去有效的URL,我知道从net/url收到解析错误。有什么问题吗?parsepostgres://user:abc{DEf1=ghi@example.com:5432/db?sslmode=require:net/url:invaliduserinfo示例应用程序参见https://play.golang.com/p/mQZaN5JN3_q运行。packagemainimport("fmt""net/url")funcmain(){dsn:="postgres://user:abc{DEf1=ghi@example.com:5432/db?sslmode=require"u,er

Go time.Parse() 得到 "month out of range"错误

我是Go的新手,我正在创建一个小的控制台脚本。你可以在这里查看我的代码:packagemainimport("bufio""fmt""os""time")funcmain(){reader:=bufio.NewReader(os.Stdin)fmt.Println("Calculate")fmt.Print("Hoursandminutes:")start,_,_:=reader.ReadLine()begin,err:=time.Parse("2016-12-2500:00:00","2016-12-25"+string(start)+":00")iferr!=nil{fmt.Pri

Go time.Parse() 得到 "month out of range"错误

我是Go的新手,我正在创建一个小的控制台脚本。你可以在这里查看我的代码:packagemainimport("bufio""fmt""os""time")funcmain(){reader:=bufio.NewReader(os.Stdin)fmt.Println("Calculate")fmt.Print("Hoursandminutes:")start,_,_:=reader.ReadLine()begin,err:=time.Parse("2016-12-2500:00:00","2016-12-25"+string(start)+":00")iferr!=nil{fmt.Pri

parsing - 如何解决 LR(1) 文法定义中的歧义?

我正在用OCaml编写Golang编译器,参数列表让我有点头疼。在Go中,您可以通过以下方式对相同类型的连续参数名称进行分组:funcf(a,b,cint)===funcf(aint,bint,cint)你也可以有一个类型列表,没有参数名称:funcg(int,string,int)这两种风格不能混搭;要么所有参数都被命名,要么都没有。我的问题是,当解析器看到一个逗号时,它不知道该怎么做。在第一个示例中,a是类型的名称还是变量的名称以及更多变量?逗号具有双重作用,我不确定如何解决这个问题。我正在为OCaml使用Menhir解析器生成器工具。编辑:目前,我的Menhir语法完全遵循htt

parsing - 如何解决 LR(1) 文法定义中的歧义?

我正在用OCaml编写Golang编译器,参数列表让我有点头疼。在Go中,您可以通过以下方式对相同类型的连续参数名称进行分组:funcf(a,b,cint)===funcf(aint,bint,cint)你也可以有一个类型列表,没有参数名称:funcg(int,string,int)这两种风格不能混搭;要么所有参数都被命名,要么都没有。我的问题是,当解析器看到一个逗号时,它不知道该怎么做。在第一个示例中,a是类型的名称还是变量的名称以及更多变量?逗号具有双重作用,我不确定如何解决这个问题。我正在为OCaml使用Menhir解析器生成器工具。编辑:目前,我的Menhir语法完全遵循htt

tree - 使用go语言提取目录层次结构

我正在尝试将文件夹的目录层次结构提取到go语言的数据结构中。filepath.Walk似乎是要走的路,但到目前为止我所能做的就是打印文件和文件夹的名称。这是我正在使用的:funcmain(){visit:=func(pathstring,infoos.FileInfo,errerror)error{ifinfo.IsDir(){fmt.Println("dir:",path)}else{fmt.Println("file:",path)}returnnil}err:=filepath.Walk("./",visit)iferr!=nil{log.Fatal(err)}}这会打印文件夹的

tree - 使用go语言提取目录层次结构

我正在尝试将文件夹的目录层次结构提取到go语言的数据结构中。filepath.Walk似乎是要走的路,但到目前为止我所能做的就是打印文件和文件夹的名称。这是我正在使用的:funcmain(){visit:=func(pathstring,infoos.FileInfo,errerror)error{ifinfo.IsDir(){fmt.Println("dir:",path)}else{fmt.Println("file:",path)}returnnil}err:=filepath.Walk("./",visit)iferr!=nil{log.Fatal(err)}}这会打印文件夹的

parsing - Go 中的上下文无关文法 (CFG) 解析器

我正在寻找一个提供CFG解析的Go库(最好不是乔姆斯基范式)。有没有人听说过什么,或者我应该写吗?:) 最佳答案 你知道goyacc吗??。虽然它不是库,而是代码生成器。无论如何,它支持CFG,并且它是IMO处理此类任务的一种非常标准的方法。(?) 关于parsing-Go中的上下文无关文法(CFG)解析器,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12097565/

parsing - Go 中的上下文无关文法 (CFG) 解析器

我正在寻找一个提供CFG解析的Go库(最好不是乔姆斯基范式)。有没有人听说过什么,或者我应该写吗?:) 最佳答案 你知道goyacc吗??。虽然它不是库,而是代码生成器。无论如何,它支持CFG,并且它是IMO处理此类任务的一种非常标准的方法。(?) 关于parsing-Go中的上下文无关文法(CFG)解析器,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12097565/