Skip to content
Smalltalk Compiler Compiler : a parser generator
Smalltalk HTML
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
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
.project
.properties
.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
You can’t perform that action at this time.