Module: Habdsl

Defined in:
lib/habdsl.rb,
lib/habdsl/version.rb,
lib/habdsl/model/dsl.rb,
lib/habdsl/dsl_parser.rb,
lib/habdsl/base_parser.rb,
lib/habdsl/json_parser.rb,
lib/habdsl/model/point.rb,
lib/habdsl/sheet_parser.rb,
lib/habdsl/result_parser.rb,
lib/habdsl/model/location.rb,
lib/habdsl/model/equipment.rb

Overview

Habdsl is a DSL (Domain-Specific Language) for defining and parsing structured data in a human-readable format. It provides a way to create and manipulate data structures using a simple and intuitive syntax.

The library includes parsers for converting DSL code into JSON format, as well as for parsing JSON data into structured objects.

Examples:

Basic Usage

require "habdsl"

dsl_code = <<~DSL
  # Your DSL code here
DSL

json_code = <<~JSON
  # Your JSON code here
JSON

parser = Habdsl::JsonParser.new
result = parser.parse(input_code: dsl_code, json_code: json_code)

puts result.table
puts result.dsl

Defined Under Namespace

Modules: Model Classes: BaseParser, DslParser, Error, JsonParser, ResultParser, SheetParser

Constant Summary collapse

VERSION =
"0.1.0"