文件名称:antlr4-c3:基于ANTLR4的语法分析器的语法不可知代码完成引擎
文件大小:256KB
文件格式:ZIP
更新时间:2024-05-25 23:12:21
parser antlr4 code-completion TypeScript
antlr4-c3 ANTLR4代码完成核心 该项目包含基于ANTLR4的语法分析器的语法不可知代码完成引擎。 c3引擎能够提供代码完成候选,这对使用ANTLR生成的解析器的编辑者有用,而与生成所使用的实际语言/语法无关。 原始实现以节点模块的形式提供,并以TypeScript编写。 在ports/java下可以找到Java的ports/java 。 与Typescript版本相比, ports文件夹下的实现可能不是最新的。 抽象的 在过去的几年中,已经有很多要求获得ANTLR的支持以创建代码完成实现的请求,但是到目前为止,这已成为一项仅具有自定义解决方案的孤立任务。 该库旨在以更通用的方式为代码完成实现提供通用的基础结构,以便人们可以共享他们的解决方案,并为其他人提供解决与之相关的特定问题的想法。 c3引擎的实现基于前不久在下提出的想法。 在那里将语法加载到内存结构中,以便可以在当前
【文件预览】:
antlr4-c3-master
----.travis.yml(150B)
----images()
--------token-position.png(20KB)
----cspell.json(169B)
----contributors.txt(3KB)
----package.json(965B)
----readme.md(18KB)
----.eslintrc.json(17KB)
----test()
--------CPP14.interp(95KB)
--------Parser.cpp(18KB)
--------CPP14Parser.ts(638KB)
--------CPP14Lexer.tokens(3KB)
--------CPP14Lexer.ts(68KB)
--------readme.md(638B)
--------Expr.interp(2KB)
--------test.ts(49KB)
--------ExprParser.ts(16KB)
--------ExprLexer.ts(5KB)
--------Expr.g4(586B)
--------CPP14.tokens(3KB)
--------CPP14Lexer.interp(52KB)
--------ExprLexer.interp(2KB)
--------CPP14.g4(28KB)
--------Expr.tokens(132B)
--------ExprLexer.tokens(132B)
----ports()
--------c#()
--------java()
----LICENSE(1KB)
----package-lock.json(75KB)
----src()
--------CodeCompletionCore.ts(30KB)
--------SymbolTable.ts(24KB)
----.npmignore(183B)
----tsconfig.json(509B)
----.gitignore(639B)
----index.ts(221B)
----.vscode()
--------launch.json(1KB)
--------spellright.dict(13B)
--------tasks.json(465B)