Skip to content

Instantly share code, notes, and snippets.

View tMinamiii's full-sized avatar
:octocat:

Takahiro Minami tMinamiii

:octocat:
View GitHub Profile
@tMinamiii
tMinamiii / QRcode in Jupyter.ipynb
Created December 17, 2017 09:49
QRcode in Jupyter
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

Making Interpreter with GO

  • let 文の値を生成するので Expression とする
    • let x = valueProducingIdentifier;などが一例
  • Program, LetStatement, Identifier が定義できればlet x = 5;は AST で表現できる

構文解析

  • ParseProgram が最初にするのは、AST のルートノードを生成することだ。
  • *ast.Program のインスタンスがそれだ

職務経歴書

基本情報

  • 名前: 南 貴博(みなみ たかひろ)
  • 性別: 男性 (1984年うまれ)
  • GitHub @tMinamiii

開発歴

@tMinamiii
tMinamiii / .prettierrc.yaml
Last active September 26, 2020 15:20
prettier
printWidth: 120
tabWidth: 2
semi: true
singleQuote: false
trailingComma: all
bracketSpacing: true
useTabs: false
@tMinamiii
tMinamiii / hello.S
Created August 8, 2021 23:50
HelloWorldAssembly
.globl _start
_start:
/* $の後が数字なら数字、文字なら変数。%はレジスタ */
movl $4,%eax /* write システムコール番号 */
movl $1,%ebx /* 書き込み先 - 標準出力 */
movl $msg,%ecx /* 書き込むメッセージ */
movl $13,%edx /* メッセージの長さ */
int $0x80 /* システムコール実行 割り込み実行 */
movl $1,%eax /* システムコール終了番号 */
@tMinamiii
tMinamiii / hello.c
Created August 8, 2021 23:53
HelloWorldSyscall
#include<unistd.h>
int main(){
const void *string = "Hello,World!\n";
write(1, string, 13);
return 0;
}
{
"meal_record_menus": [
{
"external_meal_record_menu": {
"calorie": 686,
"carbohydrate": 85.6,
"dietary_fiber": 5.8,
"id": "general_20883",
"lipid": 27.8,
"meal_type": "general",
@tMinamiii
tMinamiii / install.sh
Created September 13, 2022 12:55
go update
#!/bin/bash
set -Ceu
LATEST_GO_VERSION=$(curl -s 'https://go.dev/dl/?mode=json' | jq -r '[.[]][0].version')
echo "Latest go version is --- ${LATEST_GO_VERSION} ---"
GOGZ="${LATEST_GO_VERSION}.linux-amd64.tar.gz"
#!/bin/bash
set -Ceu
CURRENT_GO_VERSION=$(go version | cut -f 3 -d " ")
LATEST_GO_VERSION=$(curl -s 'https://go.dev/dl/?mode=json' | jq -r '[.[]][0].version')
if [ "${CURRENT_GO_VERSION}" = "${LATEST_GO_VERSION}" ]; then
echo "latest version already installed. -- ${CURRENT_GO_VERSION}"
exit 0
@tMinamiii
tMinamiii / decls.md
Last active May 3, 2023 09:41
mockgen調査

Decls

top-level declarations; or nil

Decls []ast.Decl{
  &ast.GenDecl{
    Doc: (*ast.CommentGroup)(nil),
    TokPos: 19,
    Tok: 75,