Security News
RubyGems.org Adds New Maintainer Role
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
An ABNF Parser Generator - generates recursive-descent parsers from grammars written in a superset of Augmented Backus-Naur Form (ABNF)
##JavaScript APG
Version: 2.0
Description:
APG is an acronym for "ABNF Parser Generator". Version 2.0 is a complete re-write of version 1.0 (apg-js)with the following objectives in mind:
Its features include:
%s"abc" & %i"abc"
AND
& NOT
syntactic predicate operators for conditional parsing based on specified, look-ahead phrasesInstallation:
Requires node.js and npm.
git clone https://github.com/ldthomas/apg-js2.git apg
cd apg
npm install -g ./
apg -v
or just
npm install -g apg
apg -v
You should see something like:
JavaScript APG 2.0, Copyright (C) 2105 Lowell D. Thomas, all rights reserved
Note: If there is a name conflict on your system (for example, Automated Password Generator) there are a couple of options for resolving the conflict.
npm prefix -g
) is left-most in the $PATH variable and clear the cache with
hash -r
/my/npm/prefix
, create an aliasalias apg='/my/npm/prefix/bin/apg'
APG is meant to be installed globally and used as a command line application. However, if you want a local copy you can use it as follows.
mkdir mylocal
cd mylocal
npm install apg
cd node_modules/apg
To run the locally installed copy:
node main.js args
Examples:
See apg-js2-examples for examples of running JavaScript APG 2.0 and the parsers it generates.
Documentation:
The documentation is in the code in docco
format.
To generate the documentation, from the package directory:
npm install -g docco
./docco-gen
View docs/index.html
in any web browser to get started.
Or view it on the APG website
Copyright:
Copyright © 2015 Lowell D. Thomas, all rights reserved
License:
Unlike all previous releases of APG, JavaSript APG, Version 2.0 is released with the more permissive BSD-3-Clause license.
FAQs
(Deprecated: use apg-js instead.) An ABNF Parser Generator - generates recursive-descent parsers from grammars written in a superset of Augmented Backus-Naur Form (ABNF)
The npm package apg receives a total of 253 weekly downloads. As such, apg popularity was classified as not popular.
We found that apg demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.
Security News
Research
Socket's threat research team has detected five malicious npm packages targeting Roblox developers, deploying malware to steal credentials and personal data.