V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  VVVYGD  ›  全部回复第 1 页 / 共 4 页
回复总数  64
1  2  3  4  
85 天前
回复了 gophlet 创建的主题 程序员 发现一个很搞笑的项目 - herlang 编程语言
我已经用 AI 转换好语法了,希望你把这门语言发🐑光大
she.y
%{
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void yyerror(const char *s) { fprintf(stderr, "Error: %s\n", s); }
int yylex(void);
%}

%token IDENTIFIER NUMBER
%token FUNC_START IF ELSE RETURN
%left '+' '-' '*'

%%

program:
function_list statement_list
;

function_list:
/* empty */
| function_list function_def
;

function_def:
IDENTIFIER '=' FUNC_START '(' IDENTIFIER ')' '{' statement_list '}'
;

statement_list:
/* empty */
| statement_list statement
;

statement:
IF '(' expression ')' '{' statement_list '}'
| ELSE '{' statement_list '}'
| RETURN expression ';'
| expression ';'
;

expression:
NUMBER
| IDENTIFIER
| IDENTIFIER '(' expression ')' /* function call */
| expression '+' expression
| expression '-' expression
;

%%

she.l


%{
#include "y.tab.h"
%}

%%
"想要你一个态度" return FUNC_START;
"姐妹们觉得呢" return IF;
"我接受不等于我同意" return ELSE;
"反手举报" return RETURN;

[0-9]+ { yylval = atoi(yytext); return NUMBER; }
[a-zA-Z_][a-zA-Z0-9_]* return IDENTIFIER;

"(" return '(';
")" return ')';
"{" return '{';
"}" return '}';
";" return ';';
"=" return '=';
"+" return '+';
"-" return '-';

[ \t\r\n]+ ; // skip whitespace
. { printf("Unknown char: %s\n", yytext); }

%%
前端 localstoreage 与后端存储要做些同步,例如最终一致性。
88 天前
回复了 red13 创建的主题 Rust 这里搞 Rust 的多吗?
@daimaosix 我都是用自己写的散装组件工程,https://github.com/ddx2x/crossgate-rs https://github.com/ddx2x/crossgate 自己写的一些散装组件,应用就用 axum
100 天前
回复了 red13 创建的主题 Rust 这里搞 Rust 的多吗?
用 rust 写了好多年东西,最近用来写 web api, axum 超好用
113 天前
回复了 yoni123 创建的主题 商业模式 程序员的创业想法
创业需避开的人群,首先是男人,其次是程序员。 大部份都是吃完免费的还要吐一口痰的程序员比比皆是。所以,19 块可能有人买。
牛 B
skywalking + 自研类似 skywalking 项目 + EBPF + 知识图谱系图数据资产
131 天前
回复了 asuraa 创建的主题 Go 编程语言 golang 为何不出来个 Typescript
应该给 ts 搞个 符合 PLAN9 的编译器
@luckybearops [email protected] , 老哥,帮忙给个
247 天前
回复了 SoulFlame 创建的主题 宽带症候群 请教各位大佬家里组网问题
不用考虑那么多,买个 400-500 之间的路由器基本都可以,推荐中兴
247 天前
回复了 zhouhuab 创建的主题 酷工作 [远程] SaaS Rust 后端
来了,准备投递
297 天前
回复了 miaotaizi 创建的主题 Java 流程引擎和状态机有什么区别?
流程引擎一般用 DAG 模型,状态机( FSM )更丰富,可以兼容更多的场景。我就是用 FSM 来做流程引擎的。https://github.com/yametech/echoer
配享太庙
@f0rb 是的,这里用了一种类 SQL 的方式去转成 mongo 的查询,也可以实现其他的的 nosql 查询,虽然我也不太明确还有哪些语法,哈哈。
虽然有点倒反天罡,但是还是比较行的,讲解了动静态链 FFI 原理。用了 rust 之后,只觉得 C++在语法主义层面比 rust 好,不过开发工具 c++没有 rust 好,所以一直坚持用 rust 实现各种 api 业务。 快速的项目用 python 组合 Nextjs+ AI 写真的爽
@f0rb 因为这个是转换成 Expr 的,在 rust 里是可以做前置检查的。
@f0rb 其实就是类似 SQL 解析,这里 https://github.com/ddx2x/crossgate/blob/master/condition/src/cond.rs
https://github.com/ddx2x/crossgate/blob/master/condition/src/cond.y 将语法树解析为 Expr ,然后将解析的 Expr 转换成 mongo 的谓词条件 https://github.com/ddx2x/crossgate/blob/master/src/store/mongo/filter.rs ,当然其实这个过程直接转换成 mongo SDK 的对象 doc. 例如原本 sql:select username ,amount from users where local="abc" and(xx=1 or
b =2 and c=3) 我这边的使用写法是 new_condition().withTable("users").fields(["username","amount"]).wheres(#b" local="abc" && (xx=1 || b=2 && c=3)")
1  2  3  4  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3444 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 00:16 · PVG 08:16 · LAX 17:16 · JFK 20:16
Developed with CodeLauncher
♥ Do have faith in what you're doing.