2013-03-15 6 views
0
내가 fslex 및 fsyacc 및 F 번호 소스 파일 ( .fs을 사용하고

그들이 렉서 (.fsl)와 파서 생성을 참조 F 또한은 (<code>.fsp</code>) 규칙은 원래 <code>.fsl</code> (때로는 같은 <code>.fs</code> 소스에 # 정수 파일 지시어

lex.fs 
1  # 1 "/[PROJECT-PATH-HERE]/lex.fsp 
... 
16  # 16 "/PROJECT-PATH-HERE]/lex.fs 
17  // This is the type of tokens accepted by the parser 
18  type token = 
19  | EOF 
... 

는, pars.fsp에 의해 생성 된 .fs 파일이 물건의 같은 종류의 일을하지만, F 번호 서명 파일을 additionaly 참조 (.fsi : 모든 이와 같은 문을 여기 저기 파일) (숫자) 라인 번호입니다)이 무엇을 의미합니까?

답변

2

생성 된 코드에 표시되는 주석은 F# Compiler Directives (특히 'line'지시문)입니다.

'라인'지시어를 만드는

때문에 F # 컴파일러가 생성 된 코드의 일부에 대한 경고/오류 메시지를 방출해야 할 때, 그에 해당하는 원래 파일의 어느 부분을 결정하는 방법을 가지고 생성 된 코드의 일부. 즉, F # 컴파일러는 오류를 일으키는 생성 된 코드의 기초가되는 원래 코드를 참조하는 경고/오류 메시지를 생성 할 수 있습니다.