Smalltalk Compiler Compiler : a parser generator
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
BaselineOfPythonParser.package
BaselineOfSmaCC.package
BaselineOfSmaCCBrowser.package Update baseline..st Apr 17, 2015
ConfigurationOfSmaCC.package Merged the ConfigurationOfSmaCC from master Apr 23, 2014
SmaCC-Alt.package
SmaCC-Browser.package Add SmaCCBrowser class>>#on: instance creation Jun 8, 2016
SmaCC-C-Parser.package Better ast merging Dec 15, 2017
SmaCC-CSV-Parser.package Update from John Brant (and Tudor Girda). May 3, 2017
SmaCC-CSharp.package Update from John Brant (and Tudor Girda). May 3, 2017
SmaCC-Cucumber.package
SmaCC-Debugging-Support.package Add help to all SmaCC debugger actions May 11, 2018
SmaCC-Delphi.package From John Brant / Tudor Girda May 3, 2017
SmaCC-DelphiForms.package From John Brant / Tudor Girba May 3, 2017
SmaCC-Development-UI.package Solving issue #54 May 15, 2018
SmaCC-Development.package Removed isGLR instance variable from the grammar Jun 28, 2018
SmaCC-Examples-Tests.package New tests Apr 27, 2014
SmaCC-GLR-Runtime.package
SmaCC-Generic-Smalltalk-Parser.package From John Brant Sep 23, 2016
SmaCC-IDL.package From Michel Bany May 3, 2017
SmaCC-Java.package Update from John Brant (and Tudor Girda). May 3, 2017
SmaCC-Javascript-Parser.package
SmaCC-LLVM-IR.package 2.0.5 combined Aug 19, 2015
SmaCC-Line-Parser.package
SmaCC-Parse-Tree-Comparison.package From John Brant Sep 23, 2016
SmaCC-Python-Tests.package Separated the tests from the main Python parser package Sep 25, 2016
SmaCC-Python.package Regenerated the python parser Sep 25, 2016
SmaCC-Rewrite-Engine-Command-Line.package Update from John Brant (and Tudor Girda). May 3, 2017
SmaCC-Rewrite-Engine-Tests.package Update from John Brant (and Tudor Girda). May 3, 2017
SmaCC-Rewrite-Engine-UI.package From John Brant May 3, 2017
SmaCC-Rewrite-Engine.package Corrected references to Compiler Feb 13, 2019
SmaCC-Rewrite-Server-Worker.package From John Brant Sep 23, 2016
SmaCC-Rewrite-Server.package
SmaCC-Runtime.package Removed isGLR instance variable from the grammar Jun 28, 2018
SmaCC-Smalltalk-Parser.package Update from John Brant (and Tudor Girda). May 3, 2017
SmaCC-Source-Editing.package Update from John Brant (and Tudor Girda). May 3, 2017
SmaCC-Swift.package Update from John Brant (and Tudor Girda). May 3, 2017
SmaCC-Tests.package
.filetree
.gitattributes Adding binary merge for version and json properties files. Apr 29, 2014
.smalltalk.ston Update .smalltalk.ston Apr 28, 2016
.travis.yml
LICENSE
README.md Update README.md Jul 4, 2018

README.md

SmaCC

Smalltalk Compiler Compiler : a parser generator.

http://www.refactoryworkers.com/SmaCC.html

Integrates:

  • LR, LALR and GLR parsers
  • Lexical analysis
  • Unified lexical and syntaxic description
  • Automated AST classes generation
  • Automated code rewritting engine generation
  • Master / slave distributed workload for the rewriting engine
  • Sample parsers: C, Smalltalk, Java, C#, Python, Cucumber

This is the port for Smalltalk/Pharo 1.3, 2, 3, 4, 5 and 6.

Installing SmaCC

Use the configuration manager in your Pharo image and install the stable version.

Installing a Development version of Pharo for the latest Pharo (with no guarantees):

Metacello new
    baseline: 'SmaCC';
    repository: 'github://SmaCCRefactoring/SmaCC';
    load

Installing SmaCC if you are a SmaCC developper: create a fork of SmaCC on github, install GitFileTree and do the following:

Metacello new
	baseline: 'SmaCC';
	repository: 'gitfiletree://github.com/YourUsernameOnGithub/SmaCC';
	load