6
BNFCを使用してINIファイルの文法を定義するにはどうすればよいですか?
BNFCにINIパーサを生成させるために、ラベル付きBNFを書くにはどうすればよいですか?
私は今までにo__Oを手に入れました!
私がこだわっているO__Oentrypoints File ;
comment "#" ;
token ID (letter | digit | ["-_'"])+ ;
Ini. File ::= [Section] ;
Sect. Section ::= "[" ID "]" [Statement] ;
Bind. Statement ::= ID "=" ID ;
separator Statement "\n" ;
terminator Section "" ;
[name]
#x = 10
y = 20
Parse Successful!
[Abstract Syntax]
Ini [Sect (ID "name") [Bind (ID "y") (ID "20")]]
[Linearized tree]
[name]y = 20
[name]
x = 10
#y = 20
Parse Successful!
[Abstract Syntax]
Ini [Sect (ID "name") [Bind (ID "x") (ID "10")]]
[Linearized tree]
[name]x = 10
...
次は何をしますか?このように思えるのは、iniファイルを解析するためのニーズをほぼ満たしているようです。上記の文法セクションでは、単一のバインディングしかないため、 –
というわけではありません。私はあらゆる種類のiniファイルを解析できるようにしたいと思います。 –