小编oso*_*maz的帖子

ocamlyacc的详细错误

在野牛中,添加就足够了

%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)

ocaml yacc

2
推荐指数
1
解决办法
2323
查看次数

设置 Vim 中所有打开缓冲区的文件类型

我在 vim 中打开了大量文件。

如何将每个文件的文件类型设置为 fortran,这样我就不必为每个文件执行该命令?

vim

2
推荐指数
1
解决办法
2062
查看次数

Fortran 77中的Char数组维度混淆

我的子程序中有以下代码:

character    x*256 ,y*80
common /foo/ x     ,y(999)
Run Code Online (Sandbox Code Playgroud)

好吧,我实际上并没有写这个.所以我不明白这里的尺寸.是y一个999元素宽的80字符长字符串数组?

如果是这样,如何在没有公共块的情况下在Fortran 90中正确定义?

fortran fortran77 fortran-common-block

1
推荐指数
1
解决办法
224
查看次数

vim:跳过一段代码

在emacs中,我经常需要使用可怕的大型数据文件,其中有大量的行以空行分隔.我可以使用C-upC-down在这些空行之间移动,即代码块的开头和结尾.

在vim中是否有类似的功能,我可以跳转到下一个/上一个空行?

vim

0
推荐指数
2
解决办法
159
查看次数

标签 统计

vim ×2

fortran ×1

fortran-common-block ×1

fortran77 ×1

ocaml ×1

yacc ×1