VVVYGD 最近的时间轴更新
VVVYGD

VVVYGD

V2EX 第 555191 号会员,加入于 2021-09-05 11:35:43 +08:00
VVVYGD 最近回复了
23 小时 50 分钟前
回复了 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 与后端存储要做些同步,例如最终一致性。
4 天前
回复了 red13 创建的主题 Rust 这里搞 Rust 的多吗?
@daimaosix 我都是用自己写的散装组件工程,https://github.com/ddx2x/crossgate-rs https://github.com/ddx2x/crossgate 自己写的一些散装组件,应用就用 axum
16 天前
回复了 red13 创建的主题 Rust 这里搞 Rust 的多吗?
用 rust 写了好多年东西,最近用来写 web api, axum 超好用
29 天前
回复了 yoni123 创建的主题 商业模式 程序员的创业想法
创业需避开的人群,首先是男人,其次是程序员。 大部份都是吃完免费的还要吐一口痰的程序员比比皆是。所以,19 块可能有人买。
牛 B
skywalking + 自研类似 skywalking 项目 + EBPF + 知识图谱系图数据资产
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2801 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 08:45 · PVG 16:45 · LAX 01:45 · JFK 04:45
Developed with CodeLauncher
♥ Do have faith in what you're doing.