2
我在想如何解析pegjs中的評論(比如la Haskell)。如何解析pegjs中的嵌套註釋?
目標:
{-
This is a comment and should parse.
Comments start with {- and end with -}.
If you've noticed, I still included {- and -} in the comment.
This means that comments should also nest
{- even {- to -} arbitrary -} levels
But they should be balanced
-}
例如,下列不應該解析:
{- I am an unbalanced -} comment -}
但你也應該有一個逃生機制:
{- I can escape comment \{- characters like this \-} -}
這八九不離十好像解析s表達式,但使用s表達式,很容易:
sExpression = "(" [^)]* ")"
因爲密切的parens只是一個字符,我可以「不」與胡蘿蔔。另外,我想知道如何能夠「不」比pegjs中的單個字符更長的東西。
感謝您的幫助。
酷!謝謝。這有很大幫助。我看到了!但我認爲這只是不起作用。我知道我明白我實際上必須包括一些東西來解析它。 – TheSeamau5 2015-02-15 03:30:55