语法描述了编程语言的语法,并可能以Backus-Naur形式(BNF)定义。词法分析器进行词法分析,将文本变成标记。剖析器接收标记,并建立一个数据结构,如抽象语法树(AST)。剖析器关注的是上下文:标记的序列是否符合语法的要求?编译器是一个结合了词典和解析器的工具,为一个特定的语法而构建。
网络瑞士军刀 - 一个用于加密、编码、压缩和数据分析的网络应用程序
用于结构搜索和替换的代码重写工具,支持~种语言。