• 大小: 1.5MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-02
  • 语言: 其他
  • 标签: 编译原理  antlr  

资源简介

基于antlr的编译器,可以实现swift转js的翻译操作,具体环境为安装antlr插件的IDEA中

资源截图

代码片段和文件信息

import org.antlr.v4.runtime.ParserRuleContext;

import java.util.List;

public class AssignmentUtil {

    static public String augment(String code Instance type ParserRuleContext originalCtx Visitor visitor) {

        boolean isCopied =
            type.definition.cloneOnAssignmentReplacement != null && type.definition.cloneOnAssignmentReplacement.get(visitor.targetLanguage) &&
            !WalkerUtil.isDirectDescendant(SwiftParser.Literal_expressionContext.class originalCtx) &&
            !code.startsWith(“new “);

        if(isCopied) {
            code = visitor.targetLanguage.equals(“ts“) ? “_.clone(“ + code + “)“ : “new “ + type.targetType(visitor.targetLanguage true false) + “(“ + code + “)“;
        }
        return code;
    }

    static public String handleInitializer(Sw

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-10-28 22:15  swift-js-transpiler-master\
     文件         183  2017-10-28 22:15  swift-js-transpiler-master\.gitignore
     目录           0  2017-10-28 22:15  swift-js-transpiler-master\.idea\
     目录           0  2017-10-28 22:15  swift-js-transpiler-master\.idea\artifacts\
     文件         794  2017-10-28 22:15  swift-js-transpiler-master\.idea\artifacts\antlr4example_jar.xml
     目录           0  2017-10-28 22:15  swift-js-transpiler-master\.idea\libraries\
     文件         218  2017-10-28 22:15  swift-js-transpiler-master\.idea\libraries\commons_io_2_5.xml
     文件         234  2017-10-28 22:15  swift-js-transpiler-master\.idea\libraries\commons_io_2_5_javadoc.xml
     文件         282  2017-10-28 22:15  swift-js-transpiler-master\.idea\libraries\java_json.xml
     文件        9174  2017-10-28 22:15  swift-js-transpiler-master\AssignmentUtil.java
     文件        8203  2017-10-28 22:15  swift-js-transpiler-master\Binaryexpression.java
     文件        5577  2017-10-28 22:15  swift-js-transpiler-master\Cache.java
     文件        9718  2017-10-28 22:15  swift-js-transpiler-master\CacheVisitor.java
     文件        7920  2017-10-28 22:15  swift-js-transpiler-master\ControlFlow.java
     文件        3634  2017-10-28 22:15  swift-js-transpiler-master\expression.java
     文件       14223  2017-10-28 22:15  swift-js-transpiler-master\FunctionUtil.java
     文件        5311  2017-10-28 22:15  swift-js-transpiler-master\Initializer.java
     文件        1070  2017-10-28 22:15  swift-js-transpiler-master\LICENSE
     目录           0  2017-10-28 22:15  swift-js-transpiler-master\meta-INF\
     文件          40  2017-10-28 22:15  swift-js-transpiler-master\meta-INF\MANIFEST.MF
     文件        1225  2017-10-28 22:15  swift-js-transpiler-master\Main.java
     文件        1791  2017-10-28 22:15  swift-js-transpiler-master\OperatorLoader.java
     文件       11576  2017-10-28 22:15  swift-js-transpiler-master\Prefix.java
     文件       23248  2017-10-28 22:15  swift-js-transpiler-master\PrefixElem.java
     文件         239  2017-10-28 22:15  swift-js-transpiler-master\PrefixOrexpression.java
     文件        9460  2017-10-28 22:15  swift-js-transpiler-master\README.md
     文件        2348  2017-10-28 22:15  swift-js-transpiler-master\StringInterpolation.java
     文件       37943  2017-10-28 22:15  swift-js-transpiler-master\Swift.g4
     文件        2888  2017-10-28 22:15  swift-js-transpiler-master\Swift.tokens
     文件       74412  2017-10-28 22:15  swift-js-transpiler-master\SwiftbaseVisitor.java
     文件       48863  2017-10-28 22:15  swift-js-transpiler-master\SwiftLexer.java
............此处省略169个文件信息

评论

共有 条评论