2016-05-09 3 views
0

ocamlを初めて使用しています。このコードを実行しようとすると、次のエラーが発生します。 エラー:構文エラー:予想されるタイプocaml

Error: Syntax error: type expected.

let rec parser (edge_lst : edge list) (miniNode_lst: miniNode List) (previousNode : miniNode) (s_lst: stmt list) = 
 
match s_lst with 
 
| [] -> (*no more statements => Add stop node and save the graph*) (edge_lst,miniNode_lst) 
 
| hd :: tl -> 
 
       let currentNode = createNode(hd) 
 
       in let miniNode_lst_new = [email protected][currentNode] and 
 
       edge_lst_new = [email protected][createEdge(previousNode,currentNode) in 
 
       parser edgePlst_new miniNode_lst_new currentNode tl;

私はここで間違っつもり場所を正確に私に知らせてください。

答えて

0

パーサーの定義でリストの代わりにListを使用していますが、 ']'もありません(閉じた括弧のない開いた括弧が1つあります)。そして、createEdgeはタプルで動作しますか?私はそうではないと信じており、構文は(大括弧で)囲まなければなりません:

edge_lst_new = [email protected][createEdge previousNode currentNode] in 
関連する問題