1.0.614 • Published 14 days ago

occam-grammars v1.0.614

Weekly downloads
26
License
MIT, Anti-996
Repository
github
Last release
14 days ago

Occam Grammars

Occam's grammars.

Contents

Introduction

In Occam parlance, a grammar is a combination of lexical entries for a lexer and BNF for a parser. This package contains all the grammars for Occam, specifically:

  • Florence
  • Plain
  • Meta JSON
  • Custom grammar BNF
  • Custom grammar pattern

This package exports the lexers and parsers to support these grammars.

Installation

With npm:

npm install occam-grammars

You can also clone the repository with Git...

git clone https://github.com/djalbat/occam-grammars.git

...and then install the dependencies with npm from within the project's root directory:

npm install

You can also run a development server, see the section on building later on.

Examples

There is a small development server that can be run from within the project's directory with the following command:

npm start

The examples will then be available at the following URL:

http://localhost:8888

The source for the examples can be found in the src/example.js file and corresponding src/example folder. You are encouraged to try the examples whilst reading what follows. You can rebuild them on the fly with the following command:

npm run watch-debug

The development server will reload the page whenever you make changes.

One last thing to bear in mind is that this package is included by way of a relative rather than a package import. If you are importing it into your own application, however, you should use the standard package import.

Usage

Import the requisite lexer and parser from this package. Then call their fromNothing(...) factory methods.

import { FlorenceLexer } from "occam-grammars";
import { FlorenceParser } from "occam-grammars"

const florenceLexer = FlorenceLexer.fromNothing(),
      florenceParser = FlorenceParser.fromNothing();

const content = `

        ...

      `,
      tokens = florenceLexer.tokenise(content),
      node = florenceParser.parse(tokens);

...

The tokens returned from the lexers's tokenise(...)`` method can be passed directly to the parser'sparse(...) method, which itself returns a node ornull`.

Building

Automation is done with npm scripts, have a look at the package.json file. The pertinent commands are:

npm run build-debug
npm run watch-debug

Contact

  • james.smith@djalbat.com
1.0.614

14 days ago

1.0.613

25 days ago

1.0.612

25 days ago

1.0.611

26 days ago

1.0.610

26 days ago

1.0.609

26 days ago

1.0.608

26 days ago

1.0.606

28 days ago

1.0.607

28 days ago

1.0.605

30 days ago

1.0.604

1 month ago

1.0.602

1 month ago

1.0.601

1 month ago

1.0.593

1 month ago

1.0.596

1 month ago

1.0.595

1 month ago

1.0.590

1 month ago

1.0.592

1 month ago

1.0.591

1 month ago

1.0.598

1 month ago

1.0.597

1 month ago

1.0.599

1 month ago

1.0.600

1 month ago

1.0.589

2 months ago

1.0.588

2 months ago

1.0.583

2 months ago

1.0.582

2 months ago

1.0.585

2 months ago

1.0.584

2 months ago

1.0.587

2 months ago

1.0.586

2 months ago

1.0.581

2 months ago

1.0.580

2 months ago

1.0.579

2 months ago

1.0.578

2 months ago

1.0.576

2 months ago

1.0.575

2 months ago

1.0.577

2 months ago

1.0.572

2 months ago

1.0.571

2 months ago

1.0.573

2 months ago

1.0.569

2 months ago

1.0.568

2 months ago

1.0.570

2 months ago

1.0.561

3 months ago

1.0.560

3 months ago

1.0.563

3 months ago

1.0.565

3 months ago

1.0.567

3 months ago

1.0.541

3 months ago

1.0.547

3 months ago

1.0.546

3 months ago

1.0.549

3 months ago

1.0.548

3 months ago

1.0.543

3 months ago

1.0.542

3 months ago

1.0.545

3 months ago

1.0.544

3 months ago

1.0.550

3 months ago

1.0.552

3 months ago

1.0.551

3 months ago

1.0.558

3 months ago

1.0.557

3 months ago

1.0.559

3 months ago

1.0.553

3 months ago

1.0.556

3 months ago

1.0.555

3 months ago

1.0.540

3 months ago

1.0.539

3 months ago

1.0.530

3 months ago

1.0.536

3 months ago

1.0.535

3 months ago

1.0.538

3 months ago

1.0.537

3 months ago

1.0.532

3 months ago

1.0.534

3 months ago

1.0.533

3 months ago

1.0.529

3 months ago

1.0.528

3 months ago

1.0.527

3 months ago

1.0.525

3 months ago

1.0.526

3 months ago

1.0.524

3 months ago

1.0.521

3 months ago

1.0.523

3 months ago

1.0.522

3 months ago

1.0.520

3 months ago

1.0.518

3 months ago

1.0.519

3 months ago

1.0.517

3 months ago

1.0.516

3 months ago

1.0.514

4 months ago

1.0.515

4 months ago

1.0.513

4 months ago

1.0.512

4 months ago

1.0.511

4 months ago

1.0.510

4 months ago

1.0.509

4 months ago

1.0.507

4 months ago

1.0.508

4 months ago

1.0.505

4 months ago

1.0.506

4 months ago

1.0.503

4 months ago

1.0.502

4 months ago

1.0.504

4 months ago

1.0.501

4 months ago

1.0.500

4 months ago

1.0.495

4 months ago

1.0.494

4 months ago

1.0.497

4 months ago

1.0.496

4 months ago

1.0.491

4 months ago

1.0.493

4 months ago

1.0.499

4 months ago

1.0.498

4 months ago

1.0.488

4 months ago

1.0.489

4 months ago

1.0.487

5 months ago

1.0.484

5 months ago

1.0.483

5 months ago

1.0.486

5 months ago

1.0.485

5 months ago

1.0.482

5 months ago

1.0.469

8 months ago

1.0.466

8 months ago

1.0.465

8 months ago

1.0.468

8 months ago

1.0.467

8 months ago

1.0.480

6 months ago

1.0.481

6 months ago

1.0.473

7 months ago

1.0.475

7 months ago

1.0.474

7 months ago

1.0.471

7 months ago

1.0.470

7 months ago

1.0.477

7 months ago

1.0.476

7 months ago

1.0.479

6 months ago

1.0.478

6 months ago

1.0.462

8 months ago

1.0.461

8 months ago

1.0.464

8 months ago

1.0.463

8 months ago

1.0.460

8 months ago

1.0.459

8 months ago

1.0.458

8 months ago

1.0.457

8 months ago

1.0.456

8 months ago

1.0.428

12 months ago

1.0.442

9 months ago

1.0.441

9 months ago

1.0.448

9 months ago

1.0.449

9 months ago

1.0.444

9 months ago

1.0.443

9 months ago

1.0.446

9 months ago

1.0.445

9 months ago

1.0.431

12 months ago

1.0.430

12 months ago

1.0.436

12 months ago

1.0.439

11 months ago

1.0.438

12 months ago

1.0.433

12 months ago

1.0.435

12 months ago

1.0.434

12 months ago

1.0.429

12 months ago

1.0.451

9 months ago

1.0.450

9 months ago

1.0.453

8 months ago

1.0.452

9 months ago

1.0.455

8 months ago

1.0.454

8 months ago

1.0.420

1 year ago

1.0.426

1 year ago

1.0.425

1 year ago

1.0.427

1 year ago

1.0.422

1 year ago

1.0.421

1 year ago

1.0.424

1 year ago

1.0.423

1 year ago

1.0.419

1 year ago

1.0.418

1 year ago

1.0.415

1 year ago

1.0.417

1 year ago

1.0.416

1 year ago

1.0.411

1 year ago

1.0.410

1 year ago

1.0.413

1 year ago

1.0.412

1 year ago

1.0.408

1 year ago

1.0.407

1 year ago

1.0.409

1 year ago

1.0.404

1 year ago

1.0.403

1 year ago

1.0.406

1 year ago

1.0.405

1 year ago

1.0.400

1 year ago

1.0.402

1 year ago

1.0.401

1 year ago

1.0.396

1 year ago

1.0.395

1 year ago

1.0.398

1 year ago

1.0.397

1 year ago

1.0.399

1 year ago

1.0.385

1 year ago

1.0.384

1 year ago

1.0.386

1 year ago

1.0.381

1 year ago

1.0.380

1 year ago

1.0.383

1 year ago

1.0.382

1 year ago

1.0.389

1 year ago

1.0.388

1 year ago

1.0.374

1 year ago

1.0.373

1 year ago

1.0.375

1 year ago

1.0.370

1 year ago

1.0.372

1 year ago

1.0.371

1 year ago

1.0.378

1 year ago

1.0.377

1 year ago

1.0.379

1 year ago

1.0.392

1 year ago

1.0.391

1 year ago

1.0.394

1 year ago

1.0.393

1 year ago

1.0.343

1 year ago

1.0.342

1 year ago

1.0.349

1 year ago

1.0.345

1 year ago

1.0.347

1 year ago

1.0.346

1 year ago

1.0.362

1 year ago

1.0.365

1 year ago

1.0.364

1 year ago

1.0.361

1 year ago

1.0.360

1 year ago

1.0.366

1 year ago

1.0.369

1 year ago

1.0.368

1 year ago

1.0.352

1 year ago

1.0.351

1 year ago

1.0.354

1 year ago

1.0.353

1 year ago

1.0.359

1 year ago

1.0.355

1 year ago

1.0.358

1 year ago

1.0.357

1 year ago

1.0.321

2 years ago

1.0.320

2 years ago

1.0.327

1 year ago

1.0.326

1 year ago

1.0.329

1 year ago

1.0.328

1 year ago

1.0.323

2 years ago

1.0.322

2 years ago

1.0.325

1 year ago

1.0.324

1 year ago

1.0.319

2 years ago

1.0.316

2 years ago

1.0.315

2 years ago

1.0.318

2 years ago

1.0.317

2 years ago

1.0.312

2 years ago

1.0.311

2 years ago

1.0.314

2 years ago

1.0.313

2 years ago

1.0.341

1 year ago

1.0.330

1 year ago

1.0.332

1 year ago

1.0.331

1 year ago

1.0.338

1 year ago

1.0.337

1 year ago

1.0.339

1 year ago

1.0.334

1 year ago

1.0.333

1 year ago

1.0.336

1 year ago

1.0.335

1 year ago

1.0.305

2 years ago

1.0.304

2 years ago

1.0.307

2 years ago

1.0.306

2 years ago

1.0.301

2 years ago

1.0.300

2 years ago

1.0.303

2 years ago

1.0.302

2 years ago

1.0.310

2 years ago

1.0.309

2 years ago

1.0.308

2 years ago

1.0.297

2 years ago

1.0.296

2 years ago

1.0.299

2 years ago

1.0.298

2 years ago

1.0.293

2 years ago

1.0.292

2 years ago

1.0.295

2 years ago

1.0.294

2 years ago

1.0.291

2 years ago

1.0.290

2 years ago

1.0.266

2 years ago

1.0.268

2 years ago

1.0.267

2 years ago

1.0.269

2 years ago

1.0.286

2 years ago

1.0.285

2 years ago

1.0.288

2 years ago

1.0.287

2 years ago

1.0.282

2 years ago

1.0.284

2 years ago

1.0.289

2 years ago

1.0.280

2 years ago

1.0.274

2 years ago

1.0.276

2 years ago

1.0.271

2 years ago

1.0.270

2 years ago

1.0.273

2 years ago

1.0.272

2 years ago

1.0.278

2 years ago

1.0.200

2 years ago

1.0.206

2 years ago

1.0.205

2 years ago

1.0.208

2 years ago

1.0.207

2 years ago

1.0.202

2 years ago

1.0.201

2 years ago

1.0.204

2 years ago

1.0.203

2 years ago

1.0.199

2 years ago

1.0.263

2 years ago

1.0.265

2 years ago

1.0.260

2 years ago

1.0.261

2 years ago

1.0.253

2 years ago

1.0.255

2 years ago

1.0.254

2 years ago

1.0.250

2 years ago

1.0.257

2 years ago

1.0.259

2 years ago

1.0.220

2 years ago

1.0.222

2 years ago

1.0.228

2 years ago

1.0.224

2 years ago

1.0.223

2 years ago

1.0.226

2 years ago

1.0.225

2 years ago

1.0.211

2 years ago

1.0.210

2 years ago

1.0.217

2 years ago

1.0.216

2 years ago

1.0.219

2 years ago

1.0.218

2 years ago

1.0.213

2 years ago

1.0.212

2 years ago

1.0.215

2 years ago

1.0.214

2 years ago

1.0.209

2 years ago

1.0.242

2 years ago

1.0.241

2 years ago

1.0.244

2 years ago

1.0.243

2 years ago

1.0.240

2 years ago

1.0.249

2 years ago

1.0.246

2 years ago

1.0.245

2 years ago

1.0.248

2 years ago

1.0.247

2 years ago

1.0.230

2 years ago

1.0.232

2 years ago

1.0.239

2 years ago

1.0.238

2 years ago

1.0.234

2 years ago

1.0.237

2 years ago

1.0.236

2 years ago

1.0.187

2 years ago

1.0.186

2 years ago

1.0.188

2 years ago

1.0.182

2 years ago

1.0.185

2 years ago

1.0.184

2 years ago

1.0.180

2 years ago

1.0.178

2 years ago

1.0.177

2 years ago

1.0.198

2 years ago

1.0.194

2 years ago

1.0.196

2 years ago

1.0.190

2 years ago

1.0.192

2 years ago

1.0.145

2 years ago

1.0.144

2 years ago

1.0.147

2 years ago

1.0.149

2 years ago

1.0.164

2 years ago

1.0.167

2 years ago

1.0.166

2 years ago

1.0.161

2 years ago

1.0.163

2 years ago

1.0.162

2 years ago

1.0.169

2 years ago

1.0.153

2 years ago

1.0.156

2 years ago

1.0.155

2 years ago

1.0.150

2 years ago

1.0.152

2 years ago

1.0.151

2 years ago

1.0.159

2 years ago

1.0.176

2 years ago

1.0.175

2 years ago

1.0.172

2 years ago

1.0.171

2 years ago

1.0.174

2 years ago

1.0.173

2 years ago

1.0.143

2 years ago

1.0.142

2 years ago

1.0.141

2 years ago

1.0.140

2 years ago

1.0.132

2 years ago

1.0.131

2 years ago

1.0.134

2 years ago

1.0.133

2 years ago

1.0.130

2 years ago

1.0.139

2 years ago

1.0.136

2 years ago

1.0.135

2 years ago

1.0.138

2 years ago

1.0.137

2 years ago

1.0.101

2 years ago

1.0.100

2 years ago

1.0.107

2 years ago

1.0.106

2 years ago

1.0.109

2 years ago

1.0.108

2 years ago

1.0.103

2 years ago

1.0.105

2 years ago

1.0.104

2 years ago

1.0.121

2 years ago

1.0.120

2 years ago

1.0.123

2 years ago

1.0.122

2 years ago

1.0.129

2 years ago

1.0.128

2 years ago

1.0.125

2 years ago

1.0.124

2 years ago

1.0.127

2 years ago

1.0.126

2 years ago

1.0.84

2 years ago

1.0.83

2 years ago

1.0.82

2 years ago

1.0.88

2 years ago

1.0.87

2 years ago

1.0.86

2 years ago

1.0.85

2 years ago

1.0.89

2 years ago

1.0.110

2 years ago

1.0.111

2 years ago

1.0.118

2 years ago

1.0.117

2 years ago

1.0.119

2 years ago

1.0.114

2 years ago

1.0.116

2 years ago

1.0.115

2 years ago

1.0.91

2 years ago

1.0.90

2 years ago

1.0.95

2 years ago

1.0.94

2 years ago

1.0.93

2 years ago

1.0.92

2 years ago

1.0.99

2 years ago

1.0.98

2 years ago

1.0.97

2 years ago

1.0.96

2 years ago

1.0.66

3 years ago

1.0.65

3 years ago

1.0.69

2 years ago

1.0.68

2 years ago

1.0.67

3 years ago

1.0.73

2 years ago

1.0.72

2 years ago

1.0.71

2 years ago

1.0.70

2 years ago

1.0.77

2 years ago

1.0.76

2 years ago

1.0.75

2 years ago

1.0.74

2 years ago

1.0.79

2 years ago

1.0.78

2 years ago

1.0.80

2 years ago

1.0.81

2 years ago

1.0.62

3 years ago

1.0.64

3 years ago

1.0.63

3 years ago

1.0.61

3 years ago

1.0.60

3 years ago

1.0.59

3 years ago

1.0.58

3 years ago

1.0.57

3 years ago

1.0.56

3 years ago

1.0.55

3 years ago

1.0.54

3 years ago

1.0.53

3 years ago

1.0.48

3 years ago

1.0.49

3 years ago

1.0.51

3 years ago

1.0.50

3 years ago

1.0.52

3 years ago

1.0.47

3 years ago

1.0.46

3 years ago

1.0.45

3 years ago

1.0.44

3 years ago

1.0.43

3 years ago

1.0.42

3 years ago

1.0.39

3 years ago

1.0.40

3 years ago

1.0.37

3 years ago

1.0.35

3 years ago

1.0.34

3 years ago

1.0.33

3 years ago

1.0.32

3 years ago

1.0.31

3 years ago

1.0.29

3 years ago

1.0.28

3 years ago

1.0.27

3 years ago

1.0.30

3 years ago

1.0.25

3 years ago

1.0.24

3 years ago

1.0.23

4 years ago

1.0.22

4 years ago

1.0.21

4 years ago

1.0.19

4 years ago

1.0.20

4 years ago

1.0.18

4 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago