我開始使用Sprache解析數學表達式的領域特定語言。我知道我可以用這樣的解析的標識符: static readonly Parser<string> Identifier =
from leading in Parse.WhiteSpace.Many()
from first in Parse.Letter.Once()
from rest in Parse.
我還沒有找到一個例子 - 如何處理字符轉義。我發現了一個代碼示例: static void Main(string[] args)
{
string text = "'test \\\' text'";
var result = Grammar.QuotedText.End().Parse(text);
}
public static class Grammar
{
使用monadic解析器Sprache,尋找匹配數字字符(0..9),不包括非數字字符,但前導或尾隨空格是可以的。 我想這應該工作: public static readonly Parser<string>
Number = Parse.Numeric.Except(Parse.Letter).AtLeastOnce().Text().Token();
或本: public sta