fsyacc

    3熱度

    1回答

    我知道這是可能的參數傳遞到詞法分析器: rule tokenize scope = parse | whitespace { tokenize scope lexbuf } | newline { newline lexbuf; tokenize scope lexbuf } ,但我不能確定以類似的方式我解析器開始符號。 我試圖把它定義是這樣的:(感謝th

    5熱度

    3回答

    我試圖復活一個老F#解析器項目我已經工作在VS 2008與2013年VS工作它使用FsLexYacc。 我把它建設好通過使用預生成步驟爲這樣的: fslex --unicode "$(ProjectDir)XpathLexer.fsl" fsyacc --module XpathParser "$(ProjectDir)XpathParser.fsy" 但這是不太理想的,因爲它總是執行的輸入

    0熱度

    1回答

    對github,FsLexYacc項目有一個測試目錄。我嘗試設置最簡單的一個(「LexAndYaccMiniProject」)。 我請按照下列步驟操作: 1 /創建名爲「LexAndYaccMiniProject」 的F#控制檯應用程序 2 /安裝包( 「PM>安裝,包裝FsLexYacc」 從VS 2013社區它運行成功,但只能在項目目錄下的軟件包目錄下創建文件) 3/Close solutio

    1熱度

    1回答

    我試圖解析表達式序列無定界符表達式序列: myfunc expr1 expr2 expr3 然而,表達式的順序給我列出了轉移/減少衝突的列表。 我的猜測是衝突是由我的語法的遞歸性質引起的,但我不知道如何解決這些衝突。 我(簡化)的優先級規則和語法如下: /* Lowest precedence */ %left PLUS %left TIMES %left LPAR /* Highes

    3熱度

    1回答

    在fsyacc基於項目,我有這樣一行: type 'a cucomment = string 這是完全錯誤的描述我越來越: CALast.fs(117 ,9):錯誤FS0035:此構造已棄用:此 類型縮寫具有一個或多個聲明的類型參數,其中不會出現 的縮寫類型。類型縮寫必須使用所有正在縮寫類型中聲明的類型參數 。考慮 移除一個或多個類型參數,或者使用包含基礎類型的具體類型 定義,例如'輸入C <

    3熱度

    1回答

    上終止並解析錯誤我的詞法分析器應該在分類期間區分括號並保留一疊已打開的括號。爲此,我在我的FSL文件中指定一個輔助功能是這樣的: let updateBracketStack sign = // whenever a bracket is parsed, update the stack accordingly match sign with | '[' -> push sig

    2熱度

    1回答

    我的fsyacc代碼給出了一個編譯器錯誤,說沒有找到變量,但我不知道爲什麼。我希望有人能指出這個問題。 %{ open Ast %} // The start token becomes a parser function in the compiled code: %start start // These are the terminal tokens of the gramm

    0熱度

    1回答

    我一直在使用fslex和fsyacc,與F#源文件(.fs他們從詞法分析器(.fsl)和解析器生成(.fsp)規則,是指原.fsl(有時在同一.fs源文件)與各地聲明的地方,如下所示(數字是行號): lex.fs 1 # 1 "/[PROJECT-PATH-HERE]/lex.fsp ... 16 # 16 "/PROJECT-PATH-HERE]/lex.fs 17 // This

    1熱度

    1回答

    我想使用FsLex和FsYacc來分析一個簡單的腳本語言,並且我在區分minus運算符和負數時遇到了問題。 如果我評估術語「1 - 2」,解析器將返回所需的AST:Minus(NumberLiteral(1.0),NumberLiteral(2.0))。但是,如果我評估術語「1-2」,詞法分析器將產生數字1,然後是數字-2,這不是有效的輸入。 我已經做了一個最小的程序來重現我的問題。 AST這樣定

    2熱度

    1回答

    我遇到了FSlex/FSyacc在我的機器上崩潰的問題。 在上下文中,這是在Parallels虛擬機內運行的Windows 8 Consumer Preview(32位)上運行的Visual Studio 11 beta內部。 ------開始構建:項目:基礎,配置:調試任何CPU ------ C:\ Windows \ Microsoft.NET \ Framework \ v4.0.3031