我了解Rascal repl中的默认树表示已更改。遵循EXP Combined example的配方]
rascal>import demo::lang::Exp::Combined::Manual::Parse; ok rascal>parseExp("2+3*4"); Exp: (Exp) `2+3*4`
而文档说
rascal>import demo::lang::Exp::Combined::Manual::Parse; ok rascal>parseExp("2+3"); Tree: `2+3` Tree: appl(prod(sort("Exp"),[sort("Exp"),layouts("Whitespace"), ...
是否有可能返回到这种“原始”树表示形式(只有语言研究人员才想看到;-,可能还有布局(缩进等)?
我了解Rascal repl中的默认树表示已更改。按照EXP合并示例的配方,我得到rascal> import demo :: lang :: Exp :: Combined :: Manual :: Parse;好的...
您可以使用iprintln
库中的IO
获得基础树表示形式: