MCPcopy Index your code
hub / github.com/chibash/stone

github.com/chibash/stone @v2.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.0 ↗ · + Follow
878 symbols 2,203 edges 117 files 0 documented · 0% updated 3y agov2.0 · 2021-05-13★ 232
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

stone

A simple programming language written for book "A new scripting language in two weeks" (千葉 滋、「2週間でできる!スクリプト言語の作り方」技術評論社、2012, ISBN 978-4-7741-4974-5).

The source of gluonj.jar is available from https://github.com/chibash/gluonj

To compile,

javac -d ./bin -sourcepath ./src -cp gluonj.jar src/*/*.java

and to run, for example,

java -cp ./bin:gluonj.jar chap6/Runner

Extension points exported contracts — how you extend this code

Environment (Interface)
(no doc) [10 implementers]
src/chap6/Environment.java
HeapMemory (Interface)
(no doc) [4 implementers]
src/chap13/HeapMemory.java
EnvEx2 (Interface)
(no doc) [2 implementers]
src/chap11/EnvOptimizer.java
EnvEx (Interface)
(no doc) [2 implementers]
src/chap7/FuncEvaluator.java
EnvEx3 (Interface)
(no doc)
src/chap14/ToJava.java
EnvEx3 (Interface)
(no doc)
src/chap13/VmEvaluator.java

Core symbols most depended-on inside this repo

add
called by 69
src/chap13/Code.java
append
called by 62
src/chap14/TypedNatives.java
add
called by 38
src/stone/Parser.java
rule
called by 38
src/stone/Parser.java
sep
called by 33
src/stone/Parser.java
child
called by 33
src/stone/ast/ASTree.java
put
called by 33
src/chap11/EnvOptimizer.java
get
called by 32
src/chap11/EnvOptimizer.java

Shape

Method 642
Class 230
Interface 6

Languages

Java100%

Modules by API surface

src/stone/Parser.java73 symbols
src/chap14/ToJava.java56 symbols
src/chap13/VmEvaluator.java50 symbols
src/chap14/TypeChecker.java47 symbols
src/chap6/BasicEvaluator.java36 symbols
src/chap11/EnvOptimizer.java34 symbols
src/chap12/ObjOptimizer.java26 symbols
src/chap14/TypeInfo.java25 symbols
src/chap7/FuncEvaluator.java24 symbols
src/stone/Lexer.java21 symbols
src/chap13/StoneVM.java18 symbols
src/chap14/InferTypes.java17 symbols

For agents

$ claude mcp add stone \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact