在野牛中,添加就足够了
%verbose-error
Run Code Online (Sandbox Code Playgroud)
到文件,使解析器错误更详细.有没有办法获得与ocamlyacc类似的功能?
这是一个类似问题的答案,但我无法做出任何改变.这就是我调用词法分析器和解析器函数的方法:
let rec foo () =
try
let line = input_line stdin in
(try
let _ = (Parser.latexstatement lexer_token_safe (Lexing.from_string line)) in
print_string ("SUCCESS\n")
with
LexerException s -> print_string ("$L" ^ line ^ "\n")
| Parsing.Parse_error -> print_string ("$P" ^ line ^ "\n")
| _ -> print_string ("$S " ^ line ^ "\n"));
flush stdout;
foo ();
with
End_of_file -> ()
;;
foo ();;
Run Code Online (Sandbox Code Playgroud) 我在 vim 中打开了大量文件。
如何将每个文件的文件类型设置为 fortran,这样我就不必为每个文件执行该命令?
我的子程序中有以下代码:
character x*256 ,y*80
common /foo/ x ,y(999)
Run Code Online (Sandbox Code Playgroud)
好吧,我实际上并没有写这个.所以我不明白这里的尺寸.是y一个999元素宽的80字符长字符串数组?
如果是这样,如何在没有公共块的情况下在Fortran 90中正确定义?
在emacs中,我经常需要使用可怕的大型数据文件,其中有大量的行以空行分隔.我可以使用C-up和C-down在这些空行之间移动,即代码块的开头和结尾.
在vim中是否有类似的功能,我可以跳转到下一个/上一个空行?