History log of /barrelfish-master/tools/sockeye/SockeyeParser.hs
Revision Date Author Comments
# c1bcff00 17-Apr-2019 Lukas Humbel <lukas.humbel@inf.ethz.ch>

sockeye: Import LISA backend

Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>


# 9bd8d1d5 03-Apr-2019 Reto Achermann <reto.achermann@inf.ethz.ch>

replacing umlaute and fixing address in headers Haldeneggsteig -> Universitaetsstrasse

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# 6bab164a 11-Apr-2018 Reto Achermann <reto.achermann@inf.ethz.ch>

sockeye: adding support for block configurable mappings

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# 53a5d7b8 08-Feb-2018 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Do not allow multidimensional quantifiers

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# dd1b669a 07-Feb-2018 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Fix slice operator

Range should be natural range not natural set

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# 34df4086 07-Feb-2018 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Move old code to v1, Hakefile for new code

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# fe630359 05-Feb-2018 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Move files for new compiler to v2 dir

This was necessary to not brake building the tree

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# a2dd3467 31-Jan-2018 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Implement import parsing and resolution

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# c266fe6f 31-Jan-2018 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Add back compiler pipeline

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# a8df7644 30-Jan-2018 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Build whole symbol table

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# 70be1c33 30-Jan-2018 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Build symbol table for top level

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# 04403822 23-Jan-2018 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Code cleanup in parser

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# 43691e12 23-Jan-2018 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Add source position to AST

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# 1d32471f 19-Jan-2018 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Implement maps & converts parsing

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# e06df80f 19-Jan-2018 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Implement binds parsing

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# be0d7616 19-Jan-2018 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Implement overlay parsing

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# f390255a 19-Jan-2018 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Implement expression parsing

Accepts are fully parsed now

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# c120aad6 18-Jan-2018 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Parse address blocks in accept

Properties NYI

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# 9fe90af4 18-Jan-2018 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Parse declarations & definition skeletons

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# c648fd82 18-Jan-2018 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Fix natural set model and parsing

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# 0b142b6e 17-Jan-2018 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Implement declaration parsing

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# 04ede6e0 17-Jan-2018 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: New Parser parses top level structure

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# 552eee67 09-Dec-2017 Lukas Humbel <lukas.humbel@inf.ethz.ch>

Sockeye: Add properties

It is now possible to specify properties behind each block spec (such as in
the accept blocks) and in the destination of map specs.

Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>


# 398683ed 11-Dec-2017 Lukas Humbel <lukas.humbel@inf.ethz.ch>

Sockeye: Remove distinction between address and natural

Addresses and natural module parameters can now be specified as
either hex or decimal number.

Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>


# 5812ba78 11-Sep-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Add node type for cores

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# a2de7544 31-Jul-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Clean up ASTs

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# 13755150 28-Jul-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Implement module instantiator

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# f756d6c4 25-Jul-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye TN: More updates

- Use modules in examples
- Update lexical conventions and some of the syntax
- Update prolog mapping

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# f7c561e9 24-Jul-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Improve import handling

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# f04d1e71 20-Jul-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Fix import system

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# 4318cdeb 20-Jul-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Add possibility to add reserved blocks

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# 3d4c3250 19-Jul-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: clean up

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# fbc3e202 19-Jul-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Handle arbitrary large numbers

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# c9f40c35 18-Jul-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Start implementing overley to map translation

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# 1ce2e459 18-Jul-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Implement import support

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# 82c32400 12-Jul-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Better naming for some AST types

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# f820f8a4 12-Jul-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Implement nodeSpec conversion

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# 5af83d40 07-Jul-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Refactor ASTs

Also get rid of debugging backend

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# be287e67 07-Jul-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Rename 'int' type to 'nat'

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# 6a5ece1d 06-Jul-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Checker almost finished

TODO: check module instantiations

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# 5d822837 06-Jul-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Start implementation of checker

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# e85caadb 04-Jul-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Allow to instantiate modules with inlined range in name space

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# f6055417 04-Jul-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Allow to use inlined for in node decls

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# 6da18c6b 04-Jul-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Refactoring

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# b076cc60 04-Jul-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Allow do define port mappings with inline range in identifier

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# 95e6b727 03-Jul-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Allow to define ports with inline range in identifier

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# 9013f631 03-Jul-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Fix Identifier parsing

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# 9ff2c267 30-Jun-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Introduce for loops

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# bd2ca0c5 30-Jun-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Only one list for port mappings

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# a1f313e3 30-Jun-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Better error messages for parser

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# 1c88f99e 30-Jun-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Parser for new syntax

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# c44274d9 30-Jun-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: WIP: Parser for new syntax

TODO:
- Module instantiations

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# 56476747 30-Jun-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Sockeye: Correct imports

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# d08e8f48 14-Jun-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Separate node IDs by whitespace for 'are' instead of commas

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# ce0fb32b 09-Jun-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Improve error message on syntax errors with 'is'/'are'

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# 5a8797f1 08-Jun-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Add support for '-' in node IDs

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# 65a0b929 02-Jun-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Add types to node

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# fc7a7340 01-Jun-2017 Daniel Schwyn <schwyda@student.ethz.ch>

Rename sockey2 -> sockeye

Signed-off-by: Daniel Schwyn <schwyda@student.ethz.ch>


# 6d11859d 05-May-2017 Reto Achermann <reto.achermann@inf.ethz.ch>

removing tools/sockeye -> transition to skate

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# d1cb17a9 17-Nov-2015 Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>

sockeye: handle typedefs more consistently.

Signed-off-by: Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>


# b7b538fa 11-Nov-2015 Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>

T185: sockeye: update parser to do correct type rewiring

Signed-off-by: Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>


# 21df9d4c 02-Nov-2015 Moritz Hoffmann <moritz.hoffmann@inf.ethz.ch>

T185: sockeye: remove fact keyword from fact attributes.

This change introduces a parsing problem as the we parse and
determine base types in one pass. The proper way to parse input
files would be to parse and then rewrite the AST to use types
instead of type names and do error checking on the fly.


# c374dcb6 20-Aug-2015 Reto Achermann <reto.achermann@inf.ethz.ch>

sockeye: preliminary code to generate C function bodies

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# 61a1a700 19-Aug-2015 Reto Achermann <reto.achermann@inf.ethz.ch>

sockeye: initial commit of working parser and partial code generation

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>