cost 156 ms
使用 sprache 解析以 '\n' 結尾的文本行

[英]parsing lines of text ending with '\n' using sprache

我有一個示例文本行“FunTest\n”,我正在嘗試使用 sprache 對其進行解析。 我寫了一些示例代碼,見下文,但它失敗並出現異常: 解析失敗:到達意外的輸入結束; 預期(第 2 行,第 1 列); 最近消費:FunTest 為什么它會因錯誤而失敗? 我想提取匹配 '\n' 字符之前的文本 ...

使用定界符對文本進行語言解析

[英]sprache parsing of text using a delimiter

我正在嘗試使用 sprache 來解析字符串accept-version:V1.2 這樣我就從中提取了 2 個字符串: accept-version和V1.2 但是我收到解析失敗錯誤: 解析失敗:到達意外的輸入結束; 預期:(第 1 行,第 20 列); 最近消費:rsion:V1.2 如何解析給定 ...

Sprache LINQ 查詢示例如何工作?

[英]How the Sprache LINQ query example works?

我在Sprache 存儲庫中遇到了以下代碼: 我在這里看到一個矛盾: from子句文檔說源(在我們的例子中是Parse.WhiteSpace.Many()或Parse.Letter.Once().Text() )必須是IEnumerable : from 子句中引用的數據源的類型必須為IEnum ...

如何忽略除匹配項之外的所有內容?

[英]How to ignore all but matches?

我有一些源代碼文件,我想在其中提取所有注釋(C 風格)並搜索它們以查找特定構造,然后我可以在源生成器中使用它來制作一些額外的代碼...... 例子: 我有2個問題。 首先,我不知道如何跳過除評論之外的所有內容,其次如何讓它只返回其中編碼的記錄? 或者,只需搜索關鍵字並嘗試從那里解析,但也無法弄清楚 ...

2021-03-19 10:13:01   1   47    c# / sprache  
Sprache 如何處理多行延續值

[英]Sprache how to handle multiple line continuation values

我正在使用 Sprache 解析舊文件。 該文件具有以下結構,非常類似於鍵和值字典: 我能夠正確處理文件,但不能在它有“\”行繼續時。 我所做的唯一骯臟的黑客攻擊是替換作為輸入發送到解析器的字符串並替換字符,因此沒有行繼續: 我不想承擔這個技術債務... 無論如何指示解析器忽略模式“\”和“\r\n ...

如何使用 Sprache 解析可以以任何順序出現的行?

[英]How can I parse lines that can appear in any order with Sprache?

我正在使用 Sprache 解析文件的一部分,如下所示: 所有三行都是強制性的,但它們可以以任何順序出現。 我有各個行的解析器,如下所示: 我將它們結合起來解析整個部分,如下所示: 但這僅在線條以 OneThing、AnotherThing、YetAnotherThing 的順序出現時才有效。 如 ...

2020-05-28 08:55:48   3   158    c# / sprache  
如何解析直到找到分隔符或使用 Sprache 到達輸入的結尾?

[英]How can I parse until a separator is found or the end of the input is reached with Sprache?

我正在嘗試解析一個字符串,其中包含散布着星星的文本: var input = "*This is the first part*This is the second part"; 我想提取星星和最后一個星星之后的文本之間的任何文本。 字符串不以星號或換行符結尾。 我已經用 Sprache 編寫 ...

2020-03-13 17:17:03   1   277    c# / sprache  
使用Sprache解析文本時,可以確定原始字符串中的當前索引嗎?

[英]While parsing text using Sprache, can I determine the current index within the original string?

我設置了Sprache來解析其中包含許多可能的方法調用的方程式。 解決方法后,有沒有辦法確定原始字符串中的索引值? 也許Parse具有可以某種方式訪問​​的“當前索引”值和“長度”值? 輸入字符串示例: 使用這樣的解析器... 誰能想到一個“技巧”,使我能夠確定第一個C ...

用Sprache解析短語(單詞用空格分隔)

[英]Parsing a phrase with Sprache(Words seperated by spaces)

我正在嘗試在Sprache中編寫一個解析器來解析短語 基本規則是,它應包括用單個空格分隔的單詞,字符串的第一個和最后一個字符都是一個空格。 我希望調用類似以下內容的東西: 並使結果字符串為“我想返回到這一點”。 我嘗試了許多實現,但沒有一個對我有幫助。 更新感謝@ ...

在Sprache中進行文本查詢解析

[英]Text query parsing in Sprache

我正在嘗試編寫一些代碼來匹配基於模式的字符串: 模式:“狗和(貓或山羊)” 測試字符串:“doggoat”結果:true 測試字符串:“dogfrog”結果:false 我正在嘗試使用Sprache編寫一個解析器,Corey提供的大部分邏輯都是針對類似問題的出色答案 。 ...

Sprache中的遞歸表達式解析

[英]Recursive expression parsing in Sprache

我正在構建一個Sprache解析器來解析類似於SQL搜索條件的表達式。 例如, Property = 123或Property > AnotherProperty 到目前為止,這兩個示例均有效,但是我正在努力弄清楚我需要做些什么才能允許ANDing / ORing條件和括號。 ...

Sprache -- 無法識別這個序列

[英]Sprache -- Cannot recognise this sequence

我想匹配第一個字符是字母的字符串,然后是多個字符,這些字符要么是數字要么是字母,最后以一個字母結尾。 例如a11a11a是正確的但a11aa11是不正確的,因為它以數字而不是字母結尾。 我編寫了以下代碼來做到這一點: 不幸的是LetterOrDigit.Many()消耗了最后一個字母。 有什 ...

解析值列表,選項為空列表

[英]Parsing a list of values with option to empty list

我正在嘗試使用C#的Sprache庫解析項目的數組,我有一個像這樣的工作代碼。 其中“文字”是數字或字符串的解析器,“標識符”是變量標識符的解析器,“逗號”是逗號標記的解析器。 但是,如果我希望數組允許為空[[],則需要添加Optional()屬性並驗證是否定義了“ items”: ...

我如何在Sprache解析器中使用Token()方法

[英]How do I use Token() method in Sprache parser

我正在使用'Token()'方法來丟棄前導和尾隨空格,但不會,此測試失敗,並顯示消息Expected string to be "token", but it has unexpected whitespace at the end. 我試圖在方法Text()之前調用方法Token() , ...

2017-12-19 09:34:25   1   131    sprache  
丟棄 LINQ“from”語句的行

[英]Discard rows of a LINQ "from" statement

我正在使用 Sprache 庫,它允許使用 LINQ 構建解析器。 但是,有時我需要解析某些內容然后丟棄結果。 例如: 我不需要以__為前綴的三個變量中的任何一個,因此似乎沒有必要用它們污染命名空間。 有什么辦法可以執行 LINQ 查詢並丟棄這三個結果? ...

如何使用解析器組合器處理'line-continuation'

[英]How to handle 'line-continuation' using parser combinators

我正在嘗試使用Sprache解析器組合庫編寫一個小解析器。 解析器應該能夠解析以單個\\結尾的行作為無效的空白空間。 題 我怎樣才能創建一個解析器可以在解析后的值=跡象表明可能包含續行字符\\ ? 例如 應解析為(KeyValuePair (Key, 'a'), (Val ...

使用Sprache在C#中解析帶有“ xxx = {..}”的文本

[英]Parsing a text with “xxx = { .. }” in C# with Sprache

您可能已經猜到了,我需要一些幫助。 我目前正在和一個朋友一起開發WPF,但是我們遇到了一個問題:我們需要解析某種類型的文本,但是我們不知道該怎么做。 我們找到了Sprache,它似乎是一個很棒的解析器,但我們不知道如何使用它。 另外:英語不是我們的母語,因此介紹文章對我們來說不是很容易理解 ...

2017-02-20 20:40:00   1   295    c# / wpf / sprache  
將列表匯總到字典中

[英]Aggregate List into Dictionary

我正在嘗試創建一個Sprache解析器,其中應將一部分輸入解析為字典 and=a;list=of;arbitrary=key;value=pairs部分應該以Dictionary <string,string>結尾。 為此,我有 和擴展方法 (從示例中復制 ...

如何通過缺少右括號來改進Sprache解析器錯誤消息?

[英]How can I improve Sprache parser error messaging with missing closing brace?

我正在使用Sprache構建一個簡單的命令樣式語法。 我正在嘗試找出是否有一種方法可以在缺少結束符(例如],),})時獲得更好的錯誤報告。 如果缺少結束符,我的語法將正確報告錯誤。 但是,消息傳遞導致難以理解實際問題。 給定以下要解析的字符串: sum 10 [multiply ...

“ Sprache”解析器的“ Present”語義

[英]“Sprache” parser `Present` semantics

我正在編寫一個符合“ 跨域身份管理系統:協議過濾”規范的解析器。 除了“ pr”運算符,我幾乎可以使用Sprache解析任何表達式。 無法包裹我的頭,如何使其正常工作。 這是主要的解析內容: 這是我添加“ pr”解析的地方: 此過濾器失敗: title pr and a ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM