http://www.cs.chalmers.se/Cs/Research/Language-technology/BNFC/¿Cómo puedo definir una gramática de archivo INI utilizando BNFC?
¿cómo debo escribir mi etiqueta BNF para que BNFC genere un analizador INI para mí?
¡He llegado tan lejos o__O!
entrypoints 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
o__O estoy atascado ...
¿Qué quieres hacer ahora? Parece que esto realmente cumple con las necesidades de análisis de archivos ini –
en realidad porque con las secciones de gramática anteriores solo puede tener un enlace único. Me gustaría poder analizar todo tipo de archivos ini. –