Skip to content

Instantly share code, notes, and snippets.

@gdetrez
Last active August 29, 2015 14:24
Show Gist options
  • Save gdetrez/c659c1142b94b5c7b376 to your computer and use it in GitHub Desktop.
Save gdetrez/c659c1142b94b5c7b376 to your computer and use it in GitHub Desktop.
iGF Demo
Display the source blob
Display the rendered blob
Raw
{
"metadata": {
"name": "",
"signature": "sha256:07aa0c139239f87bd418f861dc4c9735bb7947dd0df8b1647d327b8cca8f662d"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "heading",
"level": 1,
"metadata": {},
"source": [
"iGF notebook demo"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"This is a short demonstration of the GF kernel for iPython. It works just like the regular GF shell but a bit more fancy. It allows you to use the gf shell in your browser, annotate you session with titles and *rich* **text** [formatting](https://en.wikipedia.org/wiki/Markdown), and share it on [nbviewer](http://nbviewer.ipython.org/).\n",
"\n",
"You can even include images: <img src=\"http://www.grammaticalframework.org/doc/Logos/gf1.svg\" alt=\"GF Logo\"/>"
]
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Examples"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"First, let's import some grammars from the [GF tutorial](http://www.grammaticalframework.org/doc/tutorial/gf-tutorial.html): "
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"i HelloEng.gf HelloIta.gf HelloFin.gf"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"text": [
"\n",
"Languages: HelloEng HelloFin HelloIta"
]
},
{
"metadata": {},
"output_type": "display_data"
}
],
"prompt_number": 8
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We can do anything here we could do in the GF shell, like generating trees:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"gt"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"text": [
"Hello Friends\n",
"Hello Mum\n",
"Hello World\n"
]
}
],
"prompt_number": 9
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Linearizing them"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"gt | l"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"<i>hello friends</i><br/>\n",
"<i>terve yst\u00e4v\u00e4t</i><br/>\n",
"<i>ciao amici</i><br/>\n",
"<i>hello mum</i><br/>\n",
"<i>terve \u00e4iti</i><br/>\n",
"<i>ciao mamma</i><br/>\n",
"<i>hello world</i><br/>\n",
"<i>terve maailma</i><br/>\n",
"<i>ciao mondo</i><br/>\n"
],
"metadata": {},
"output_type": "display_data",
"text": [
"hello friends\n",
"terve yst\u00e4v\u00e4t\n",
"ciao amici\n",
"hello mum\n",
"terve \u00e4iti\n",
"ciao mamma\n",
"hello world\n",
"terve maailma\n",
"ciao mondo\n"
]
}
],
"prompt_number": 10
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Or parsing a string"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"p \"hello world\""
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"text": [
"The parser failed at token \"hello\""
]
},
{
"metadata": {},
"output_type": "display_data",
"text": [
"Hello World\n"
]
}
],
"prompt_number": 11
},
{
"cell_type": "heading",
"level": 3,
"metadata": {},
"source": [
"Graphs"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"But what's really cool is that we can also vizualize graph directly in the session:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"pt Hello World | vt"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"png": "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",
"text": [
"graph {\n",
"n0[label = \"Hello : Greeting\", style = \"solid\", shape = \"plaintext\"] ;\n",
"n0_0[label = \"World : Recipient\", style = \"solid\", shape = \"plaintext\"] ;\n",
"n0 -- n0_0 [style = \"solid\"];\n",
"}\n"
]
}
],
"prompt_number": 12
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"pt Hello World | vp"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"png": "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",
"text": [
"graph {\n",
"edge[style=\"solid\"]; node[shape=\"plaintext\"]; \n",
"subgraph {rank=same;\n",
" n1[label=\"Greeting\"]; \n",
"}\n",
" \n",
"subgraph {rank=same;\n",
" n0[label=\"Recipient\"]; \n",
"}\n",
"n1 -- n0;\n",
" \n",
"edge[style=\"dashed\"]; node[shape=\"plaintext\"]; \n",
"subgraph {rank=same;\n",
" n100000[label=\"hello\"]; \n",
" n100001[label=\"world\"]; \n",
" edge[style=\"invis\"]; \n",
" n100000 -- n100001 ;\n",
"}\n",
"n1 -- n100000;\n",
"n0 -- n100001;\n",
" \n",
"}\n"
]
}
],
"prompt_number": 13
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"pt Hello World | aw"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"png": "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",
"text": [
"digraph {\n",
" rankdir=LR ;\n",
" node [shape = record] ;\n",
" \n",
" struct0[label = \"<n0>hello | <n1>world\"] ;\n",
" struct0:n0:e -> struct1:n0:w ;\n",
" struct0:n1:e -> struct1:n1:w ;\n",
" struct1[label = \"<n0>terve | <n1>maailma\"] ;\n",
" struct1:n0:e -> struct2:n0:w ;\n",
" struct1:n1:e -> struct2:n1:w ;\n",
" struct2[label = \"<n0>ciao | <n1>mondo\"] ;\n",
"}\n"
]
}
],
"prompt_number": 14
},
{
"cell_type": "code",
"collapsed": false,
"input": [],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data"
}
],
"prompt_number": 15
}
],
"metadata": {}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment