Skip to content
This repository has been archived by the owner on Jan 13, 2022. It is now read-only.

Releases: Rratic/Luogu3.0plusplus

LuoguLang Interpreter 2.0.0

11 Apr 01:40
Compare
Choose a tag to compare

原功能+扩展+命令行参数 已全部完成
求star qwq

说明见此

更新日志:

  1. 重构几乎所有代码,进行一定的优化,完善了异常处理机制,修复数十个bug
  2. 删改了文档,使读者更易理解
  3. 增加了功能:扩展 命令行参数

P.S.

  1. 可能存在少量bug,欢迎issue
  2. src/core.cpp 中的case 25似乎可以优化,欢迎pull request
  3. 如果Makefile用不了,试试指令g++ -std=c++11 main.cpp work.cpp core.cpp order.cpp lgstack.cpp tools.cpp -o ../luogu++.exe

luogu++ 1.0.0

05 Apr 14:39
Compare
Choose a tag to compare

已发现大量bug

语言说明

Luogu 3.0++(确定性三栈洛谷自动机,Deterministic Luogu Automaton with Three Stacks)是上海洛谷网络科技有限公司于 2021 年推出的计算机语言。

解释器说明

使用方式:命令行
格式luogu++ fileplace
解释器会自动找到.lgpp源代码和.in栈初始化(可以没有),生成输出至.out

.in格式:

A data0 data1 ... datan
C data0 data1 ... datam

其中data0~datan按从栈底栈顶的顺序

.out中的data0~datan按从栈顶栈底顺序
例子:

D:/code/cat.in
|A 3 4 5

D:/code/cat.lgpp
|1 1
|TER

shell>luogu++ D:/code/cat

...a few seconds later...

D:/code/cat.out
|A 5 4 3

P.S.

  1. 由于时间紧迫,不保证无bug
  2. 由于时间紧迫,功能有限,后续会加入命令行参数支持

Luogu 3.0++ 解释器·第一部分

05 Apr 03:32
Compare
Choose a tag to compare
Pre-release

语言说明

Luogu 3.0++(确定性三栈洛谷自动机,Deterministic Luogu Automaton with Three Stacks)是上海洛谷网络科技有限公司于 2021 年推出的计算机语言。

第一版发明者@小粉兔

Luogu 3.0++ 语言用户手册(上)——语法基础

Luogu 3.0+++ 语言用户手册(下)——扩展状态类型集

编译方式

对不起,不会写Makefile /kk
参考g++ -std=c++11 D:/C++/Luogu/src/base.cpp D:/C++/Luogu/src/core.cpp D:/C++/Luogu/src/work.cpp D:/C++/Luogu/src/main.cpp -o D:/C++/Luogu/luogu++.exe

解释器说明

使用方式:命令行
格式luogu++ fileplace
解释器会自动找到.lgpp源代码和.in栈初始化(可以没有),生成输出至.out

.in格式:

A data0 data1 ... datan
C data0 data1 ... datam

其中data0~datan按从栈底栈顶的顺序

.out中的data0~datan按从栈顶栈底顺序
例子:

D:/code/cat.in
|A 3 4 5

D:/code/cat.lgpp
|1 1
|TER

shell>luogu++ D:/code/cat

...a few seconds later...

D:/code/cat.out
|A 5 4 3

P.S.

  1. 由于时间紧迫,不保证无bug
  2. 由于时间紧迫,异常处理不很完善,请按照格式,勿作死
  3. 由于时间紧迫,功能有限,现在效果不是很好,后续会加入命令行参数支持