├── .gitignore ├── .travis.yml ├── Gemfile ├── LICENSE ├── README.md ├── Rakefile ├── bin └── poison ├── lib ├── poison.rb └── poison │ ├── bootstrap.rb │ ├── bootstrap │ ├── compiler.rb │ ├── compiler │ │ ├── compiler.rb │ │ ├── generator.rb │ │ ├── grammar.rb │ │ ├── grammar.treetop │ │ └── node.rb │ ├── library.rb │ ├── library │ │ ├── code.rb │ │ ├── code_loader.rb │ │ ├── false.rb │ │ ├── integer.rb │ │ ├── module.rb │ │ ├── nil.rb │ │ ├── object.rb │ │ ├── string.rb │ │ ├── table.rb │ │ ├── true.rb │ │ └── wormhole.rb │ ├── parser.rb │ ├── parser │ │ ├── ext │ │ │ ├── .gitignore │ │ │ ├── parser.g │ │ │ └── parser.h │ │ ├── grammar.kpeg │ │ └── grammar.kpeg.rb │ ├── syntax.rb │ └── syntax │ │ ├── closure.rb │ │ ├── container.rb │ │ ├── exception.rb │ │ ├── expression.rb │ │ ├── matcher.rb │ │ ├── message.rb │ │ ├── node.rb │ │ ├── operator.rb │ │ └── value.rb │ └── version.rb ├── poison.gemspec ├── spec ├── compiler │ ├── assign_spec.rb │ ├── closure_spec.rb │ ├── message_spec.rb │ ├── operator_spec.rb │ └── value_spec.rb ├── custom.rb ├── custom │ ├── matchers │ │ └── parse_as.rb │ ├── runner │ │ └── relates.rb │ └── utils │ │ ├── options.rb │ │ └── script.rb ├── default.mspec ├── library │ ├── object_spec.rb │ ├── table_spec.rb │ └── wormhole_spec.rb └── spec_helper.rb └── tools ├── .gitignore ├── compile.c ├── config.c ├── config.sh ├── greg.c ├── greg.h └── tree.c /.gitignore: -------------------------------------------------------------------------------- 1 | *.rbc 2 | .rbx 3 | 4 | Gemfile.lock 5 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/.travis.yml -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/poison: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/bin/poison -------------------------------------------------------------------------------- /lib/poison.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap/compiler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/compiler.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap/compiler/compiler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/compiler/compiler.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap/compiler/generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/compiler/generator.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap/compiler/grammar.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/compiler/grammar.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap/compiler/grammar.treetop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/compiler/grammar.treetop -------------------------------------------------------------------------------- /lib/poison/bootstrap/compiler/node.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/compiler/node.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap/library.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/library.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap/library/code.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/library/code.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap/library/code_loader.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/library/code_loader.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap/library/false.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/library/false.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap/library/integer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/library/integer.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap/library/module.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/library/module.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap/library/nil.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/library/nil.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap/library/object.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/library/object.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap/library/string.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/library/string.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap/library/table.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/library/table.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap/library/true.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/library/true.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap/library/wormhole.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/library/wormhole.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap/parser.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/parser.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap/parser/ext/.gitignore: -------------------------------------------------------------------------------- 1 | *.bundle 2 | *.so 3 | *.o 4 | parser.c 5 | -------------------------------------------------------------------------------- /lib/poison/bootstrap/parser/ext/parser.g: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/parser/ext/parser.g -------------------------------------------------------------------------------- /lib/poison/bootstrap/parser/ext/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/parser/ext/parser.h -------------------------------------------------------------------------------- /lib/poison/bootstrap/parser/grammar.kpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/parser/grammar.kpeg -------------------------------------------------------------------------------- /lib/poison/bootstrap/parser/grammar.kpeg.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/parser/grammar.kpeg.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap/syntax.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/syntax.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap/syntax/closure.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/syntax/closure.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap/syntax/container.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/syntax/container.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap/syntax/exception.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/syntax/exception.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap/syntax/expression.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/syntax/expression.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap/syntax/matcher.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/syntax/matcher.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap/syntax/message.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/syntax/message.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap/syntax/node.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/syntax/node.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap/syntax/operator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/syntax/operator.rb -------------------------------------------------------------------------------- /lib/poison/bootstrap/syntax/value.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/bootstrap/syntax/value.rb -------------------------------------------------------------------------------- /lib/poison/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/lib/poison/version.rb -------------------------------------------------------------------------------- /poison.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/poison.gemspec -------------------------------------------------------------------------------- /spec/compiler/assign_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/spec/compiler/assign_spec.rb -------------------------------------------------------------------------------- /spec/compiler/closure_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/spec/compiler/closure_spec.rb -------------------------------------------------------------------------------- /spec/compiler/message_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/spec/compiler/message_spec.rb -------------------------------------------------------------------------------- /spec/compiler/operator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/spec/compiler/operator_spec.rb -------------------------------------------------------------------------------- /spec/compiler/value_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/spec/compiler/value_spec.rb -------------------------------------------------------------------------------- /spec/custom.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/spec/custom.rb -------------------------------------------------------------------------------- /spec/custom/matchers/parse_as.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/spec/custom/matchers/parse_as.rb -------------------------------------------------------------------------------- /spec/custom/runner/relates.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/spec/custom/runner/relates.rb -------------------------------------------------------------------------------- /spec/custom/utils/options.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/spec/custom/utils/options.rb -------------------------------------------------------------------------------- /spec/custom/utils/script.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/spec/custom/utils/script.rb -------------------------------------------------------------------------------- /spec/default.mspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/spec/default.mspec -------------------------------------------------------------------------------- /spec/library/object_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/spec/library/object_spec.rb -------------------------------------------------------------------------------- /spec/library/table_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/spec/library/table_spec.rb -------------------------------------------------------------------------------- /spec/library/wormhole_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/spec/library/wormhole_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /tools/.gitignore: -------------------------------------------------------------------------------- 1 | greg 2 | -------------------------------------------------------------------------------- /tools/compile.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/tools/compile.c -------------------------------------------------------------------------------- /tools/config.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/tools/config.c -------------------------------------------------------------------------------- /tools/config.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/tools/config.sh -------------------------------------------------------------------------------- /tools/greg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/tools/greg.c -------------------------------------------------------------------------------- /tools/greg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/tools/greg.h -------------------------------------------------------------------------------- /tools/tree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brixen/poison/HEAD/tools/tree.c --------------------------------------------------------------------------------