magnificATS:ATS优点的集合
1
母狮•• 母狮编程语言 Lioness是一种专为数学目的而设计的高级动态编程语言。 该项目包括一个词法分析器,解析器,编译器和解释器。 所有这些都是100%用Swift编写的,没有依赖项。 Lioness的语法受Swift启发,其功能集类似于诸如GLSL之类的着色器语言。 标准库(缩写为:stdlib)包含用于数字处理的基本函数,包括:max / min,ceil,floor,trigonometry等。但是,更多琐碎的函数(例如计算质数)与标准库不相关。 来源范例 以下Lioness代码以递归方式计算阶乘: func factorial (x) returns { if x > 1 { return x * factorial (x - 1 ) } return 1 } a = factorial ( 5 ) // a = 120 以下Lioness代码使用do times循环: a = 1 n = 10 do n times { a += a } // a = 1024 在可以找到更多示例。 特征 简约但
2021-01-28 22:15:34 234KB parser interpreter bytecode compiler
1
ahc:haskell编译器
2021-01-28 22:15:29 23KB haskell compiler CompilerOCaml
1
官网下载的,受不了其他资源,动不动要十几分几十分。
2021-01-28 22:15:11 57.96MB kotlin java
1
Swiftbot:处于松弛状态的Swiftbot。 受kishikawakatsumiswift-compiler-discord-bot的启发
2021-01-28 16:08:01 485KB linux slack bot swift
1
HTML Compiler可于把html打包成exe桌面应用,并且操作方便
2021-01-28 04:02:00 13.6MB exe
1
kotlin gradle build project所需要的jar包
2021-01-28 01:47:16 42.85MB kotlin gradle android jvm
1
Android文件
2021-01-28 01:46:26 31.78MB android
1
分离了lexer和语法树的构造,把AST构造放到了Parser内,这样第一遍扫描就把所有的token扫描出来
2021-01-28 00:26:01 16KB compiler interpreter
1
使用c语言完成的简单c0文法编译器的实现,文法为: <加法运算符> ::= +|- 1<乘法运算符>  ::= *|/ 1<关系运算符>  ::=  <||>=|!=|== 1<字母>   ::= _|a|...|z|A|...|Z 1<数字>   ::= 0|<非零数字> 1<非零数字>  ::= 1|...|9 <字符>    ::=   '<加法运算符>'|'<乘法运算符>'|'<字母>'|'<数字>' //字符不能为空 <字符串>   ::=  "{十进制编码为32,33,35-126的ASCII字符}" //字符串可以为空 <程序>    ::= [<常量说明>][<变量说明>]{<有返回值函数定义>|<无返回值函数定义>}<主函数> 1<常量说明> ::=  const<常量定义>;{ const<常量定义>;} 1<常量定义>   ::=   int<标识符>=<整数>{,<标识符>=<整数>}                             | char<标识符>=<字符>{,<标识符>=<字符>} 1<无符号整数>  ::= <非零数字>{<数字>} //无符号整数不能有0 1<整数>        ::= [+|-]<无符号整数>|0 //无符号整数属于整数 1<标识符>    ::=  <字母>{<字母>|<数字>} <声明头部>   ::=  int<标识符> |char<标识符> <变量说明>  ::= <变量定义>;{<变量定义>;} <变量定义>  ::= <类型标识符>(<标识符>|<标识符>‘[’<无符号整数>‘]’){,<标识符>|<标识符>‘[’<无符号整数>‘]’ } <常量>   ::=  <整数>|<字符> <类型标识符>      ::=  int | char <有返回值函数定义>  ::=  <声明头部>‘(’<参数>‘)’ ‘{’<复合语句>‘}’ <无返回值函数定义>  ::= void<标识符>‘(’<参数>‘)’‘{’<复合语句>‘}’ 1<复合语句>   ::=  [<常量说明>][<变量说明>]<语句列> 1<参数>    ::= <参数表> 1<参数表>    ::=  <类型标识符><标识符>{,<类型标识符><标识符>}|<空> 1<主函数>    ::= void main‘(’‘)’ ‘{’<复合语句>‘}’ 1<表达式>    ::= [+|-]<项>{<加法运算符><项>} 1<项>     ::= <因子>{<乘法运算符><因子>} 1<因子>    ::= <标识符>|<标识符>‘[’<表达式>‘]’|<整数>|<字符>|<有返回值函数调用语句>|‘(’<表达式>‘)’   <有返回值函数调用语句> ::= <标识符>‘(’<值参数表>‘)’        <语句>    ::= <条件语句>|<循环语句>| ‘{’<语句列>‘}’|<有返回值函数调用语句>;                        | <无返回值函数调用语句>;|<赋值语句>;|<读语句>;|<写语句>;|<空>;|<情况语句>|<返回语句>; <赋值语句>   ::=  <标识符>=<表达式>|<标识符>‘[’<表达式>‘]’=<表达式> <条件语句>  ::=  if ‘(’<条件>‘)’<语句>[else<语句>] <条件>    ::=  <表达式><关系运算符><表达式>|<表达式> //表达式为0条件为假,否则为真 <循环语句>   ::=  for‘(’<标识符>=<表达式>;<条件>;<标识符>=<标识符>(+|-)<步长>‘)’<语句> <步长>    ::=  <非零数字>{<数字>} <情况语句>  ::=  switch ‘(’<表达式>‘)’ ‘{’<情况表><缺省>‘}’ <情况表>   ::=  <情况子语句>{<情况子语句>} <情况子语句>  ::=  case<常量>:<语句> <缺省>   ::=  default : <语句> <无返回值函数调用语句> ::= <标识符>‘(’<值参数表>‘)’ <值参数表>   ::= <表达式>{,<表达式>}|<空> <语句列>   ::= {<语句>}//出现多次或0次ET <读语句>    ::=  scanf ‘(’<标识符>{,<标识符>}‘)’ <写语句>    ::= printf ‘(’ <字符串>,<表达式> ‘)’| printf ‘(’<字符串> ‘)’| printf ‘(’<表达式>‘)’ <返回语句>   ::=  return[‘(’<表达式>‘)’]
2020-04-04 00:05:38 20KB compiler
1