Language Boxes — Bending the Host Language with Modular Language Changes

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    Language Boxes — Bending the Host Language with Modular Language Changes - Presentation Transcript

    1. Language Boxes Bending the Host Language with Modular Language Changes Lukas Renggli, Marcus Denker, Oscar Nierstrasz
    2. Marco Zanoli, cc-by-sa, 2.5, www.wikipedia.de, 2006
    3. Marco Zanoli, cc-by-sa, 2.5, www.wikipedia.de, 2006
    4. Marco Zanoli, cc-by-sa, 2.5, www.wikipedia.de, 2006
    5. § § § Marco Zanoli, cc-by-sa, 2.5, www.wikipedia.de, 2006
    6. Marco Zanoli, cc-by-sa, 2.5, www.wikipedia.de, 2006
    7. Marco Zanoli, cc-by-sa, 2.5, www.wikipedia.de, 2006
    8. Marco Zanoli, cc-by-sa, 2.5, www.wikipedia.de, 2006
    9. § § § Marco Zanoli, cc-by-sa, 2.5, www.wikipedia.de, 2006
    10. Host Environment
    11. Tool Infrastructure Host Environment
    12. Syntax Language 1 Editor Compiler Language 2 Debugger
    13. Syntax Language 1 Editor Compiler Language 2 Debugger
    14. Syntax Language 1 Editor Compiler Language 2 Debugger
    15. Syntax Language 1 Editor Compiler Language 2 Debugger
    16. Marco Zanoli, cc-by-sa, 2.5, www.wikipedia.de, 2006
    17. Tool Infrastructure Host Environment
    18. Language Boxes Tool Infrastructure Host Environment
    19. Language Box Model
    20. Language * Change Language * Language Box Concern * * Language Scope
    21. IV + VII = XI
    22. Language * Change Language * Language Box Concern * * Language Scope
    23. Language Change Insert FRAGMENT (before|after) PRODUCTION as (choice|sequence|replacement)
    24. Language Change Insert RomanNumber before NumberLiteral as a choice.
    25. Language Change Literal: BooleanLiteral NilLiteral NumberLiteral StringLiteral ArrayLiteral NumberLiteral: IntegerLiteral FloatLiteral
    26. Language Change RomanNumber: 'I' .. 'M'
    27. Language Change Literal: BooleanLiteral NilLiteral NumberLiteral' StringLiteral ArrayLiteral NumberLiteral': RomanNumber NumberLiteral
    28. Language Change 1st Class Grammar Scannerless, Packrat
    29. Language Concern Production Action
    30. Language Concern Compiler aToken value romanToArabic lift
    31. Language Concern Highlighting aToken -> Color gray
    32. Language Concern Custom Actions
    33. Language Scope Active?
    34. Language Scope System
    35. Language Scope Packages
    36. Language Scope Classes
    37. Language Scope Methods
    38. Language * Change Language * Language Box Concern * * Language Scope
    39. Conflicts
    40. Language Language Language Language Box 1 Box 2 Box 3 Box 4
    41. Language Language Language Language Box 1 Box 2 Box 3 Box 4
    42. Language Language Language Language Box 1 Box 2 Box 3 Box 4
    43. Language Language Language Language Box 1 Box 2 Box 3 Box 4 ostGrammar
    44. Language Language Language Language Box 1 Box 2 Box 3 Box 4 HostGrammar
    45. Language Language Language Language Box 1 Box 2 Box 3 Box 4 HostGramm
    46. Language Language Language Language Box 1 Box 2 Box 3 Box 4
    47. HostGrammar'
    48. con sis t mi gh t rts us e d pa o f un HostGrammar'
    49. con sis t m igh t b mi gh t rts am big u e us e d pa o us o f un HostGrammar'
    50. PackratParser HostGrammar'
    51. SELECT * FROM users
    52. <SQL: SELECT * FROM users>
    53. Marco Zanoli, cc-by-sa, 2.5, www.wikipedia.de, 2006
    54. scg.unibe.ch/research/helvetia

    + Lukas RenggliLukas Renggli, 2 weeks ago

    custom

    73 views, 1 favs, 1 embeds more stats

    As domain-specific modeling begins to attract wides more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 73
      • 57 on SlideShare
      • 16 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 0
    Most viewed embeds
    • 16 views on http://scg.unibe.ch

    more

    All embeds
    • 16 views on http://scg.unibe.ch

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories