我想獲得用戶響應選項的b c d或e。我已經配置了一個帶有這些可能值的插槽並讀取了我的nodejs中的插槽。當用戶用選項a,c,d,e進行響應時,在intent.slots.Answer.value中返回ok(雖然選項「a」在槽位值中以小寫形式返回,C,D和E以大寫形式返回)但更大的問題是選項「b」返回一個額外的點(。),如「b」所示。雖然我可以解析它,但我不希望在我知道是什麼造成它之前修補它。在
我正在學習使用Alex和Happy編寫一個小型編譯器。我想維護我的AST節點的行和列信息,以便我可以向用戶提供有意義的錯誤消息。爲了說明我打算如何做,我寫了一個小例子(請參閱下面的代碼),並且我想知道我是否接近問題的方式(將AlexPosn附加到標記,將多態屬性字段附加到AST節點,使用tkPos和astAttr)是很好的風格,或者如果有更好的方法來處理位置信息。 Lexer.x: {
modu
我想用ghc 7.10.2和alex 3.1.4編譯lex.x,但是它給出了下面的錯誤。 我檢查了Lex.hs,確實沒有'Alex'的應用實例。 注:此錯誤開始來後,我從包裝「單子」搬到「單子-字節字符串」 templates/wrappers.hs:287:10:
No instance for (Applicative Alex)
arising from the sup