summaryrefslogtreecommitdiff
path: root/upb/json/parser.rl
diff options
context:
space:
mode:
authorJosh Haberman <jhaberman@gmail.com>2015-07-07 18:52:50 -0700
committerJosh Haberman <jhaberman@gmail.com>2015-07-07 18:52:50 -0700
commitc09ec32f5c2f1a51959f3790dca927f51702fe76 (patch)
tree240fb714767f20b2cb3d069aad31ef3294a1dc52 /upb/json/parser.rl
parent49dab06e03c16691c4dab1ba012fe8488089a590 (diff)
Updated license headers for Ragel source also.
Diffstat (limited to 'upb/json/parser.rl')
-rw-r--r--upb/json/parser.rl41
1 files changed, 19 insertions, 22 deletions
diff --git a/upb/json/parser.rl b/upb/json/parser.rl
index deccb48..ce8139d 100644
--- a/upb/json/parser.rl
+++ b/upb/json/parser.rl
@@ -1,26 +1,23 @@
/*
- * upb - a minimalist implementation of protocol buffers.
- *
- * Copyright (c) 2014 Google Inc. See LICENSE for details.
- * Author: Josh Haberman <jhaberman@gmail.com>
- *
- * A parser that uses the Ragel State Machine Compiler to generate
- * the finite automata.
- *
- * Ragel only natively handles regular languages, but we can manually
- * program it a bit to handle context-free languages like JSON, by using
- * the "fcall" and "fret" constructs.
- *
- * This parser can handle the basics, but needs several things to be fleshed
- * out:
- *
- * - handling of unicode escape sequences (including high surrogate pairs).
- * - properly check and report errors for unknown fields, stack overflow,
- * improper array nesting (or lack of nesting).
- * - handling of base64 sequences with padding characters.
- * - handling of push-back (non-success returns from sink functions).
- * - handling of keys/escape-sequences/etc that span input buffers.
- */
+** upb::json::Parser (upb_json_parser)
+**
+** A parser that uses the Ragel State Machine Compiler to generate
+** the finite automata.
+**
+** Ragel only natively handles regular languages, but we can manually
+** program it a bit to handle context-free languages like JSON, by using
+** the "fcall" and "fret" constructs.
+**
+** This parser can handle the basics, but needs several things to be fleshed
+** out:
+**
+** - handling of unicode escape sequences (including high surrogate pairs).
+** - properly check and report errors for unknown fields, stack overflow,
+** improper array nesting (or lack of nesting).
+** - handling of base64 sequences with padding characters.
+** - handling of push-back (non-success returns from sink functions).
+** - handling of keys/escape-sequences/etc that span input buffers.
+*/
#include <stdio.h>
#include <stdint.h>
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback