PetitParser Example
by Sean P. DeNigris
What do you think of this PetitParser example? Is there a better way to do
this?
Parse a string like '{"login", "bash"}' (an Applescript list) into a
collection of items (i.e. #("login" "bash))...
| delimiter item contents listParser result listClose |
delimiter := ', ' asParser.
listClose := $} asParser.
item := (delimiter / listClose) negate plus flatten.
contents := (item separatedBy: delimiter) ==> [ :nodes | nodes reject: [ :n
| n = ', ' ] ].
listParser := ${ asParser, contents optional, listClose ==> #second.
result := listParser parse: returnString.
^ result isNil
ifTrue: [ OrderedCollection new ]
ifFalse: [ result collect: [ :e | self processAtom: e ] ].
Thanks.
Sean
--
View this message in context: http://forum.world.st/PetitParser-Example-tp4420008p4420008.html
Sent from the Moose mailing list archive at Nabble.com.
11 years, 7 months
humane assessment pointers
by Tudor Girba
Hi,
Recently, I received all sorts of questions related to how to use Moose in practical settings. Many of the answers are provided on the humane assessment website. In particular, I am trying to update the blog continuously both with demos and with stories from the engineering trenches.
If you want to stay up to date register to the RSS feed:
http://www.humane-assessment.com/blog/?view=PBEntriesRssView
or follow the @humaneA on Twitter:
http://twitter.com/humaneA
And of course, I would be happy to answer more questions, and to hear more of your stories, too.
Cheers,
Doru
--
www.tudorgirba.com
"In a world where everything is moving ever faster,
one might have better chances to win by moving slower."
11 years, 7 months
moose and magritte 3
by Tudor Girba
Hi,
I just wanted to let you know that the Glamour and Metanool (transformation engine between Fame and Magritte) are now using Magritte 3.
Consequently, in the latest Moose image you will find Magritte 3.
Cheers,
Doru
--
www.tudorgirba.com
Things happen when they happen,
not when you talk about them happening.
11 years, 7 months
Convert an UML profile ?
by Serge Stinckwich
Hi all,
I have a meta-model implemented as a UML profile and i would like to
use this meta-model in MOOSE/Pharo.
Is there anyway to convert this meta-model in FM3 or i have to do it by hand ?
Regards,
--
Serge Stinckwich
UMI UMMISCO 209 (IRD/UPMC), Hanoi, Vietnam
Matsuno Laboratory, Kyoto University, Japan (until 12/2011)
http://www.mechatronics.me.kyoto-u.ac.jp/
Every DSL ends up being Smalltalk
http://doesnotunderstand.org/
11 years, 7 months
AST representation and associated visitor
by Guillaume Larcheveque
Hello,
does someone has implemented an AST with PetitParser and then used the
visitor pattern on it?
Thanks in advance.
--
*Guillaume Larcheveque*
11 years, 7 months
where is ORChangesBrowser
by Fabrizio Perin
Hi,
There is some code in moose (in FMDefaultCodeGenerator) which use
ORChangesBrowser but the class is not in the system. Was the class removed
in 1.4 or we do not load the proper package?
Cheers,
Fabrizio
11 years, 7 months
configuring moose
by Tudor Girba
Hi,
We are looking into how to reconfigure Moose.
The challenge is not that tiny. Here is the list of packages we currently load:
load : Moose-Tests-Core
load : Moose-Tests-SmalltalkImporter-KGB
load : Famix-Tests-Core
load : Moose-Tests-SmalltalkImporter-LAN
load : Moose-Tests-SmalltalkImporter-Core
load : Moose-TestResources-Reference-PackageTwo
load : Famix-Tests-Java
load : Moose-GenericImporter
load : Moose-SmalltalkImporter
load : Moose-MonticelloImporter
load : Moose-Hismo
load : Famix-Core
load : Dynamix-Core
load : Famix-SourceAnchor
load : Famix-C
load : Famix-Java
load : Famix-Implementation
load : Moose-Algos-Graph
load : Moose-Tests-Algos-Graph
load : Moose-Tests-Algos-LinearAlgebra
load : Moose-Tests-Algos-Clustering
load : Moose-Tests-Algos-InformationRetrieval
load : Moose-Tests-Algos-FormalConceptAnalysis
load : Moose-Algos-Clustering
load : Moose-Algos-LinearAlgebra
load : Moose-Algos-FormalConceptAnalysis
load : Moose-Algos-Lattice
load : Moose-Algos-InformationRetrieval
load : Famix-Extensions
load : PetitParser
load : PetitTests
load : PetitAnalyzer
load : CollectionExtensions
load : Glamour-Announcements
load : Glamour-Helpers
load : Glamour-Core
load : Glamour-Presentations
load : Glamour-Browsers
load : Glamour-Tests-Core
load : Glamour-Morphic-Theme
load : Glamour-Examples
load : Glamour-Tools
load : Glamour-Morphic-Widgets
load : Glamour-Morphic-Renderer
load : Keymapping-Shortcuts
load : BDDExtensions
load : Glamour-Tests-Morphic
load : HealthReportProducer
load : CollectionExtensions
load : Nile-Base
load : Mondrian-ComplexShape
load : Mondrian-Core
load : Mondrian-Layouts
load : Mondrian-Help
load : Mondrian-Easel
load : Mondrian-Pharo-Tests
load : Mondrian-Shapes
load : Mondrian-Events
load : Mondrian-Visitor
load : Mondrian-Util
load : Mondrian-Normalizers
load : Mondrian-Example
load : Mondrian-ShapeVisitor
load : Mondrian-Pharo-Morphic
load : Mondrian-Tests
load : Mondrian-FADELayout
load : Glamour-Mondrian-Presentations
load : Glamour-Tests-Mondrian
load : EyeSee-Events
load : EyeSee-Axis
load : EyeSee-Tests-Core
load : EyeSee-Support
load : EyeSee-Core
load : Glamour-EyeSee-Presentations
load : Glamour-Tests-EyeSee
load : Magritte-Model
load : Magritte-Pharo-Model
load : Magritte-Morph
load : Glamour-Magritte-Presentations
load : Magritte-Tests-Model
load : PetitGui
load : PetitSmalltalk
load : PetitJava
load : PetitMSE
load : PetitSQLite-Parser
load : PetitSQLite-AST
load : PetitSQLite-Tests-Parser
load : Moose-Finder
load : Moose-Tests-Finder
load : Arki-Reporter-Browser
load : Moose-Settings
load : Moose-MultiDimensionsDistributionMap
load : Moose-MondrianPaintings
load : Moose-Tests-MondrianPaintings
load : MondrianGraphVizLayout
load : Moose-DistributionMap
load : Moose-Tests-DistributionMap
load : Moose-Wizard
load : Famix-File
load : Moose-Algos-Dsm
load : Moose-Dsm-Core
load : Moose-CycleTable
load : Moose-Dsm-Visualization-Core
load : Moose-Dsm-Example
load : Moose-Dsm-Visualization-Famix
load : Moose-Dsm-Famix
load : ConfigurationOfMoose
load : SmallDude-Utils
load : SmallDude-Species
load : SmallDude-Tests-Text
load : RoelTyper
load : Nile-Base
load : Hashtable
load : OSProcess
load : CollectionExtensions
load : Moose-Help
load : Famix-Specifications
load : Arki-Reporter-Core
load : Arki-Tests-Reporter
load : Famix-Tests-C
load : Famix-Tests-Extensions
load : Dynamix-Tests-Core
load : Moose-Development-Tools
load : Moose-TestResources-Reference-Core
load : Moose-TestResources-Reference-PackageOne
load : Moose-TestResources-LAN
load : Moose-TestResources-KGB-P4FullInteracted
load : Moose-TestResources-KGB-P6InteractedReferee
load : Moose-TestResources-KGB-P5FullReferee
load : Moose-TestResources-KGB-P1FullReferencer
load : Moose-TestResources-KGB-P2InteractedReferencerReferee
load : Moose-TestResources-KGB-P3InteractedReferencer
load : Moose-TestResources-KGB-P7ReferencerReferee
load : Moose-TestResources-KGB-P8FullReferencer
load : Moose-TestResources-KGB-P9FullReferencer
load : Moose-TestResources-KGB-P10InteractedReferee
load : Moose-TestResources-KGB-P11FullReferee
load : Moose-TestResources-KGB-P12FullReferencer
load : Moose-TestResources-KGB-P13FullReferencer
load : Moose-TestResources-KGB-P14FullReferee
load : Moose-TestResources-KGB-PExtensions
load : Moose-TestResources-PackageBlueprint-P1
load : Moose-TestResources-PackageBlueprint-P2
load : Moose-TestResources-PackageBlueprint-P3
load : Moose-TestResources-PackageBlueprint-P4
load : Moose-Tests-MonticelloImporter
load : Fame-Core
load : Fame-Util
load : Fame-ImportExport
load : Fame-SmalltalkBinding
load : Fame-Example
load : Phexample
load : Fame-Tests-Core
load : Moose-Core
load : Moose-EyeSeeCharts
load : Moose-Tests-Core
load : Moose-Tests-SmalltalkImporter-KGB
load : Famix-Tests-Core
load : Moose-Tests-SmalltalkImporter-LAN
load : Moose-Tests-SmalltalkImporter-Core
load : Moose-TestResources-Reference-PackageTwo
load : Famix-Tests-Java
load : Moose-GenericImporter
load : Moose-SmalltalkImporter
load : Moose-MonticelloImporter
load : Moose-Hismo
load : Famix-Core
load : Dynamix-Core
load : Famix-SourceAnchor
load : Famix-C
load : Famix-Java
load : Famix-Implementation
load : Moose-Algos-Graph
load : Moose-Tests-Algos-Graph
load : Moose-Tests-Algos-LinearAlgebra
load : Moose-Tests-Algos-Clustering
load : Moose-Tests-Algos-InformationRetrieval
load : Moose-Tests-Algos-FormalConceptAnalysis
load : Moose-Algos-Clustering
load : Moose-Algos-LinearAlgebra
load : Moose-Algos-FormalConceptAnalysis
load : Moose-Algos-Lattice
load : Moose-Algos-InformationRetrieval
load : Famix-Extensions
load : PetitParser
load : PetitTests
load : PetitAnalyzer
load : CollectionExtensions
load : Glamour-Announcements
load : Glamour-Helpers
load : Glamour-Core
load : Glamour-Presentations
load : Glamour-Browsers
load : Glamour-Tests-Core
load : Glamour-Morphic-Theme
load : Glamour-Examples
load : Glamour-Tools
load : Glamour-Morphic-Widgets
load : Glamour-Morphic-Renderer
load : Keymapping-Shortcuts
load : BDDExtensions
load : Glamour-Tests-Morphic
load : HealthReportProducer
load : CollectionExtensions
load : Nile-Base
load : Mondrian-ComplexShape
load : Mondrian-Core
load : Mondrian-Layouts
load : Mondrian-Help
load : Mondrian-Easel
load : Mondrian-Pharo-Tests
load : Mondrian-Shapes
load : Mondrian-Events
load : Mondrian-Visitor
load : Mondrian-Util
load : Mondrian-Normalizers
load : Mondrian-Example
load : Mondrian-ShapeVisitor
load : Mondrian-Pharo-Morphic
load : Mondrian-Tests
load : Mondrian-FADELayout
load : Glamour-Mondrian-Presentations
load : Glamour-Tests-Mondrian
load : EyeSee-Events
load : EyeSee-Axis
load : EyeSee-Tests-Core
load : EyeSee-Support
load : EyeSee-Core
load : Glamour-EyeSee-Presentations
load : Glamour-Tests-EyeSee
load : Magritte-Model
load : Magritte-Pharo-Model
load : Magritte-Morph
load : Glamour-Magritte-Presentations
load : Magritte-Tests-Model
load : PetitGui
load : PetitSmalltalk
load : PetitJava
load : PetitMSE
load : PetitSQLite-Parser
load : PetitSQLite-AST
load : PetitSQLite-Tests-Parser
load : Moose-Finder
load : Moose-Tests-Finder
load : Arki-Reporter-Browser
load : Moose-Settings
load : Moose-MultiDimensionsDistributionMap
load : Moose-MondrianPaintings
load : Moose-Tests-MondrianPaintings
load : MondrianGraphVizLayout
load : Moose-DistributionMap
load : Moose-Tests-DistributionMap
load : Moose-Wizard
load : Famix-File
load : SmallDude-Core
load : SmallDude-Text
load : SmallDude-Tests-Core
load : SmallDude-Moose
load : Kumpel-Tests-Core
load : Kumpel-Tests-Importer
load : RoelTyper
load : Nile-Base
load : Hashtable
load : OSProcess
load : CollectionExtensions
load : Moose-Help
load : Famix-Specifications
load : Arki-Reporter-Core
load : Arki-Tests-Reporter
load : Famix-Tests-C
load : Famix-Tests-Extensions
load : Dynamix-Tests-Core
load : Moose-Development-Tools
load : Moose-TestResources-Reference-Core
load : Moose-TestResources-Reference-PackageOne
load : Moose-TestResources-LAN
load : Moose-TestResources-KGB-P4FullInteracted
load : Moose-TestResources-KGB-P6InteractedReferee
load : Moose-TestResources-KGB-P5FullReferee
load : Moose-TestResources-KGB-P1FullReferencer
load : Moose-TestResources-KGB-P2InteractedReferencerReferee
load : Moose-TestResources-KGB-P3InteractedReferencer
load : Moose-TestResources-KGB-P7ReferencerReferee
load : Moose-TestResources-KGB-P8FullReferencer
load : Moose-TestResources-KGB-P9FullReferencer
load : Moose-TestResources-KGB-P10InteractedReferee
load : Moose-TestResources-KGB-P11FullReferee
load : Moose-TestResources-KGB-P12FullReferencer
load : Moose-TestResources-KGB-P13FullReferencer
load : Moose-TestResources-KGB-P14FullReferee
load : Moose-TestResources-KGB-PExtensions
load : Moose-TestResources-PackageBlueprint-P1
load : Moose-TestResources-PackageBlueprint-P2
load : Moose-TestResources-PackageBlueprint-P3
load : Moose-TestResources-PackageBlueprint-P4
load : Moose-Tests-MonticelloImporter
load : Fame-Core
load : Fame-Util
load : Fame-ImportExport
load : Fame-SmalltalkBinding
load : Fame-Example
load : Phexample
load : Fame-Tests-Core
load : Moose-Core
load : Moose-EyeSeeCharts
load : Moose-Tests-Core
load : Moose-Tests-SmalltalkImporter-KGB
load : Famix-Tests-Core
load : Moose-Tests-SmalltalkImporter-LAN
load : Moose-Tests-SmalltalkImporter-Core
load : Moose-TestResources-Reference-PackageTwo
load : Famix-Tests-Java
load : Moose-GenericImporter
load : Moose-SmalltalkImporter
load : Moose-MonticelloImporter
load : Moose-Hismo
load : Famix-Core
load : Dynamix-Core
load : Famix-SourceAnchor
load : Famix-C
load : Famix-Java
load : Famix-Implementation
load : Moose-Algos-Graph
load : Moose-Tests-Algos-Graph
load : Moose-Tests-Algos-LinearAlgebra
load : Moose-Tests-Algos-Clustering
load : Moose-Tests-Algos-InformationRetrieval
load : Moose-Tests-Algos-FormalConceptAnalysis
load : Moose-Algos-Clustering
load : Moose-Algos-LinearAlgebra
load : Moose-Algos-FormalConceptAnalysis
load : Moose-Algos-Lattice
load : Moose-Algos-InformationRetrieval
load : Famix-Extensions
load : PetitParser
load : PetitTests
load : PetitAnalyzer
load : CollectionExtensions
load : Glamour-Announcements
load : Glamour-Helpers
load : Glamour-Core
load : Glamour-Presentations
load : Glamour-Browsers
load : Glamour-Tests-Core
load : Glamour-Morphic-Theme
load : Glamour-Examples
load : Glamour-Tools
load : Glamour-Morphic-Widgets
load : Glamour-Morphic-Renderer
load : Keymapping-Shortcuts
load : BDDExtensions
load : Glamour-Tests-Morphic
load : HealthReportProducer
load : CollectionExtensions
load : Nile-Base
load : Mondrian-ComplexShape
load : Mondrian-Core
load : Mondrian-Layouts
load : Mondrian-Help
load : Mondrian-Easel
load : Mondrian-Pharo-Tests
load : Mondrian-Shapes
load : Mondrian-Events
load : Mondrian-Visitor
load : Mondrian-Util
load : Mondrian-Normalizers
load : Mondrian-Example
load : Mondrian-ShapeVisitor
load : Mondrian-Pharo-Morphic
load : Mondrian-Tests
load : Mondrian-FADELayout
load : Glamour-Mondrian-Presentations
load : Glamour-Tests-Mondrian
load : EyeSee-Events
load : EyeSee-Axis
load : EyeSee-Tests-Core
load : EyeSee-Support
load : EyeSee-Core
load : Glamour-EyeSee-Presentations
load : Glamour-Tests-EyeSee
load : Magritte-Model
load : Magritte-Pharo-Model
load : Magritte-Morph
load : Glamour-Magritte-Presentations
load : Magritte-Tests-Model
load : PetitGui
load : PetitSmalltalk
load : PetitJava
load : PetitMSE
load : PetitSQLite-Parser
load : PetitSQLite-AST
load : PetitSQLite-Tests-Parser
load : Moose-Finder
load : Moose-Tests-Finder
load : Arki-Reporter-Browser
load : Moose-Settings
load : Moose-MultiDimensionsDistributionMap
load : Moose-MondrianPaintings
load : Moose-Tests-MondrianPaintings
load : MondrianGraphVizLayout
load : Moose-DistributionMap
load : Moose-Tests-DistributionMap
load : Moose-Wizard
load : Famix-File
load : Kumpel-Core
load : Kumpel-Importer
load : Magritte-Model
load : Magritte-Pharo-Model
load : Magritte-Morph
load : Magritte-Tests-Model
load : Fame-Core
load : Fame-Util
load : Fame-ImportExport
load : Fame-SmalltalkBinding
load : Fame-Example
load : Phexample
load : Fame-Tests-Core
load : Metanool-Core
load : Metanool-Tests-Core
Cheers,
Doru
--
www.tudorgirba.com
"What we can governs what we wish."
11 years, 7 months