0
darbe bütünHata
type ident = string
type beantype =
| Bool
| Int
| { fields : field list }
| TId of ident
and field =
(ident * beantype)
parser.mly içinde, ben
typespec :
| BOOL { Bool }
| INT { Int }
| LBRAK fields RBRAK { { fields = List.rev $2 } }
| IDENT { TId $1 }
fields :
| fields COMMA field { $3 :: $1 }
field :
| IDENT COLON typespec { ($1, $3) }
Ancak orada liste olarak alan kullanmak ast.mli aynıdır, ast.ml olduğunu gibi bir hata:
ocamlc -c bean_ast.mli
File "bean_ast.mli", line 6, characters 3-4:
Error: Syntax error
make: *** [bean_ast.cmi] Error 2
neden bir hata var?