簡體   English   中英

JParsec-相當於令牌的Scanner.string()

[英]JParsec - Scanner.string() equivalent for tokens

我有一個語言解析器,如下所示:

[nodeType OPTIONAL STUFF]

有幾種類型的節點,例如“ ask”和“ set”,因此當前的askset被定義為關鍵字。 這會導致解析器其他部分出現問題。

有沒有一種方法可以定義僅接受包含特定文本的令牌的令牌解析器?

是。 您可以查看Terminals類,這在Tutorial中也有說明。

實際上,jparsec結合了傳統上在lex和yacc中分開的兩個解析過程:詞法分析階段(例如Terminals )解析一個String並返回Token的流,語法分析(其他Parser實例)解析Token流並解釋它們,通常直接建立AST或直接嵌入語義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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