亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么在定義更多類型時 go yacc 解析器會恐慌?

為什么在定義更多類型時 go yacc 解析器會恐慌?

Go
幕布斯6054654 2021-09-13 16:58:50
我寫了一個更多類型的 test.y 文件。經過一定的限制,當我用命令編譯文件時,go tool yacc test它恐慌,“在 yacc.go:891 中索引超出范圍”當我查看文件https://golang.org/src/cmd/yacc/yacc.go 時,我在定義常量時看到了這個評論“以下可根據內存大小進行調整”是否有理由將第 74 行中的類型定義數量限制為 63(NTYPES = 63)(在上面鏈接中提到的文件中)
查看完整描述

2 回答

?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

有趣 - 我已經使用了go tool yacc很多并且沒有注意到這個限制。

之所以這樣,是因為它是yacc.go從 C 程序移植過來的,你看到的是明顯的直接移植。

查看yacc.go它的代碼將非常簡單地刪除該限制并將typeset數組轉換為切片。

我會做的是打開一個問題(檢查一個問題是否存在 - 我沒有看到一個,但我沒有仔細看)。接下來,如果您覺得勇敢,請使用go 貢獻指南提交補丁。這是為 go 本身做貢獻的好方法。


查看完整回答
反對 回復 2021-09-13
  • 2 回答
  • 0 關注
  • 171 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號