Dynamic Integration of Foreign-Language Parsers into an NCL Player

  • Jorge P. Dodsworth PUC-Rio
  • Lucas de Macêdo Terças UFMA
  • Alan L.V. Guedes Puc-Rio
  • Guilherme F. Lima PUC-Rio
  • Carlos de Salles Soares Neto UFMA
  • Sérgio Colcher PUC-Rio

Abstract

We describe how we modified an NCL player to accept as input, in addition to NCL documents, Lua scripts. These Lua scripts evaluate to a table in a particular format, called NCL-ltab, which is a Lua table encoding of the NCL player's internal model. One advantage of our modifications is that they allow the NCL parsing to occur in the Lua script, i.e., outside the formatter but integrated in its execution flow. The same applies for parsers of dialects of NCL or similar languages. Another advantage is that new parsers can be plugged dynamically into the formatter (if they are written in Lua or can be called from Lua). In this paper, we detail the internal model of the NCL player we are using and the NCL-ltab input format. To evaluate our proposal, we present two parser-integration use cases, one for NCL itself, using the DietNCL parsing toolkit, and another for sNCL, an alternative, user-friendlier syntax for NCL.
Published
2018-10-16
How to Cite
DODSWORTH, Jorge P. et al. Dynamic Integration of Foreign-Language Parsers into an NCL Player. Proceedings of the Brazilian Symposium on Multimedia and the Web (WebMedia), [S.l.], p. 85-92, oct. 2018. Available at: <https://sol.sbc.org.br/index.php/webmedia/article/view/4559>. Date accessed: 18 may 2024.

Most read articles by the same author(s)

<< < 1 2 3