私はソースコードファイルを変更するプログラムを書いています。ファイルを解析し(megaparsecなど)、Abstract Syntax Tree ASTをUniplateなどで変更し、できるだけ変更を加えずにファイルを再生成する必要があります(スペースやコメントなどを保存するなど)。スペースを消費しないパーサの書き方は?
ので、ASTは例えば、スペースが含まれている必要があります
data Identifier = Identifier String String
最初の文字列は、識別子の名前であり、第二は、それの後にスペースです。同じことが言語の任意のシンボルに適用されます。
Identifierのパーサーを作成するにはどうすればよいですか?
私は、これは前に頼まれていると思いますが、標準の知りません解決策(私はかつてこれをやや厄介なやり方でやっていた)。 – leftaroundabout