コミュニティアイコン プチコン 非公式コミュニティ プレイ日記

アバター
やぴお ◆buNfaX3PAMIH
2023/8/1 9:07
色々考えたから誰か作ってくれ
structとpointerがないとプログラム書きづらい
# 追加構文
## Structシステム
- コンパイル前
```ruby
struct test
var a
var b$
dim c$

def hello(name$)
print "test" + this.b$ + name$
print this.a
end
end

var a = new test(1, "b", [])
a.hello("test");
```
- コンパイル後
```ruby
def __struct__test__hello(this_a, this_b$, this_c$, name$)
print "hello" + this_b$ + name$
print this_a
end

var __struct_instance_a_a = 1
var __struct_instance_a_b$ = "b"
var __struct_instance_a_c$ = []
__struct__test__hello(
__struct_instance_a_a,
__struct_instance_a_b$,
__struct_instance_a_c$,
"test",
)
```

## ポインタ
- コンパイル前
```ruby
var test^
var test2$ = "hello"

test^ = test2$^

print(test)
```
- コンパイル後
```ruby
var __pointer_test$ = ""
var test2$ = "hello"

__pointer_test$ = "__def__pointer__test2_str"

print(call(__pointer_test$))

def __def__pointer__test2_str()
return test2$
end
```

コメント

この投稿へのコメントはありません。

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -