Smalltalk Compiler Compiler : a parser generator
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
BaselineOfPythonParser.package
BaselineOfSmaCC.package
BaselineOfSmaCCBrowser.package
ConfigurationOfSmaCC.package
SmaCC-Alt.package
SmaCC-Browser.package
SmaCC-C-Parser.package
SmaCC-CSV-Parser.package
SmaCC-CSharp.package
SmaCC-Cucumber.package
SmaCC-Debugging-Support.package
SmaCC-Delphi.package
SmaCC-DelphiForms.package
SmaCC-Development-UI.package
SmaCC-Development.package
SmaCC-Examples-Tests.package
SmaCC-GLR-Runtime.package
SmaCC-Generic-Smalltalk-Parser.package
SmaCC-IDL.package
SmaCC-Java.package
SmaCC-Javascript-Parser.package
SmaCC-LLVM-IR.package
SmaCC-Line-Parser.package
SmaCC-Parse-Tree-Comparison.package
SmaCC-Python-Tests.package
SmaCC-Python.package
SmaCC-Rewrite-Engine-Command-Line.package
SmaCC-Rewrite-Engine-Tests.package
SmaCC-Rewrite-Engine-UI.package
SmaCC-Rewrite-Engine.package
SmaCC-Rewrite-Server-Worker.package
SmaCC-Rewrite-Server.package
SmaCC-Runtime.package
SmaCC-Smalltalk-Parser.package
SmaCC-Source-Editing.package
SmaCC-Swift.package
SmaCC-Tests.package
.filetree
.gitattributes
.smalltalk.ston
.travis.yml
LICENSE
README.md

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